记录 Windows 下如何使用 C 语言获取 CPU 核心数量。以便于多线程编程时充分利用 CPU 资源。
注意:如果多线程编程时,创建的线程数量大于等于核心数量,且处理的工作比较繁重,那么 CPU 利用率会直接 100%。
#include <stdio.h">
#include <windows.h>
//主函数
int main(void)
{
//系统信息
SYSTEM_INFO sysInfo;
//打印 CPU 核心数量
GetSystemInfo(&sysInfo);
printf("System cpu num is %d\r\n", sysInfo.dwNumberOfProcessors);
//退出程序
return 0;
}