Windows 下 C 语言获取 CPU 核心数量
Windows 下 C 语言获取 CPU 核心数量

Windows 下 C 语言获取 CPU 核心数量

记录 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;
}