#include"stdafx.h"
#include "windows.h"
#include "stdio.h"
void main()
{
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
printf(" Number of processors: %u\n",
siSysInfo.dwNumberOfProcessors);
printf(" Active processor mask: %u\n",
siSysInfo.dwActiveProcessorMask);
getchar();
}
为什么返回的cpu数量是1( siSysInfo.dwNumberOfProcessors),我的电脑是四核的啊
我在网上查了一下 是不是有3个cpu未启用?通过在系统配置中进行设置,在任务管理器中显示4个cpu。现在函数返回值变为4.
现在的问题是系统配置到底是怎么回事?机器中cpu数量到底怎么回事。
应该是系统配置禁用了其他CPU。其实当前系统有多少个CPU,就看任务管理器中有几个就是几个