C获取系统中CPU核数
生活随笔
收集整理的這篇文章主要介紹了
C获取系统中CPU核数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、在Linux下獲取CPU核數 linux下可以通過linux系統提供的sysconf()來獲取當前CPU個數,sysconf在頭文件unistd.h中聲明。 sysconf函數中輸入參數_SC_NPROCESSORS_CONF和_SC_NPROCESSORS_ONLN均可以獲取系統CPU個數。 _SC_NPROCESSORS_CONF:返回系統所有的CPU核數,這個值也包括系統中禁止用戶使用的CPU個數; _SC_NPROCESSORS_ONLN:返回系統中可用的CPU核數;
#include "unistd.h"
printf("system cpu num is %d
", sysconf( _SC_NPROCESSORS_CONF));
printf("system enable cpu num is %d
", sysconf(_SC_NPROCESSORS_ONLN));
2、GNU C Library也提供了一種獲取CPU個數的方法,get_nprocs_conf()和get_nprocs()函數可以用來獲取系統CPU個數,在頭文件“sys/sysinfo.h”中聲明。
get_nprocs_conf():與sysconf( _SC_NPROCESSORS_CONF)作用相同,獲取當前系統所有的CPU核數;
get_nprocs():與sysconf( _SC_NPROCESSORS_ONLN)作用相同,獲取當前系統用戶可以使用的CPU核數。
#include "sys/sysinfo.h"
printf("system cpu num is %d
", get_nprocs_conf());
printf("system enable num is %d
", get_nprocs());
總結
以上是生活随笔為你收集整理的C获取系统中CPU核数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于快速幂
- 下一篇: 【Mac使用系列】Mac锁屏及快捷键