如何使用c ++代码查找Windows系统中的物理核心数

时间:2017-08-08 17:10:02

标签: windows winapi

我试过了,但它只会显示逻辑处理器的数量

    SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
int numCPU = sysinfo.dwNumberOfProcessors;

1 个答案:

答案 0 :(得分:2)

来自https://msdn.microsoft.com/en-us/library/windows/desktop/ms724958(v=vs.85).aspx

  

注意有关逻辑处理器共享的物理处理器的信息,请调用GetLogicalProcessorInformationEx,并将RelationshipType参数设置为RelationProcessorPackage(3)。

您可以获取逻辑处理器的相关硬件,并推断出有多少物理处理器