如何使用 C++ 代码在 Windows 系统中查找物理内核的数量 [重复]

Posted

技术标签:

【中文标题】如何使用 C++ 代码在 Windows 系统中查找物理内核的数量 [重复]【英文标题】:How to find number of physical core in a Windows system with c++ code [duplicate] 【发布时间】:2017-08-08 17:10:02 【问题描述】:

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

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

【问题讨论】:

msdn.microsoft.com/en-us/library/windows/desktop/… 这些都是只查找逻辑处理器的数量。但我想要物理处理器的数量。任何人都可以提供 c++ 的代码 不,这根本不是真的。您需要仔细阅读。 除了这个还有其他简单的方法吗?msdn.microsoft.com/en-us/library/windows/desktop/… 也许吧。您也许可以通过 WMI 来实现。调用 GLPI 有什么难的? 【参考方案1】:

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

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

你可以得到逻辑处理器的相关硬件,推断有多少物理处理器

【讨论】:

以上是关于如何使用 C++ 代码在 Windows 系统中查找物理内核的数量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C++ 保存网页? Windows 或 Linux 系统

如何在 Linux 和 Windows 计算机上使用代码块开发 C++ 项目?

如何在 c++ 中检查操作系统是 Windows 还是 Debian?

Windows远程服务出现严重的漏洞

如何使用 WinAPI 和 C++ 从 Windows 系统上的服务通知客户端应用程序?

如何在 Windows 上使用 Vim 编译 C++ 代码?