关于windows API函数GetSystemInfo获取获取CPU逻辑核数(线程数)不对的问题
本人之前都是使用GetSystemInfo来获取CPU逻辑核数,环境:win7 x64;2个物理CPU;每个CPU都是16个核;
使用GetSystemInfo获取CPU逻辑核数dwNumberOfProcessors=32,是两个物理CPU的总逻辑核数;
现于一台新电脑上,仍使用GetSystemInfo发现,只获取了一个CPU的逻辑核数;新电脑环境:win10 x64;2个物理CPU;每个CPU都是48个核;使用GetSystemInfo获取CPU逻辑核数dwNumberOfProcessors=48,是一个物理CPU的逻辑核数;为什么不是96?请大神帮忙解释下,感谢!
另附上GetSystemInfo获取CPU逻辑核数的使用程序:
SYSTEM_INFO sys;
GetSystemInfo(&sys);
int num = 0;
num = sys.dwNumberOfProcessors;