如何使用 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?