在Windows下使用C++计算处理器

Pau*_*ell 6 c++ processors

在Windows平台上使用非托管C++,是否有一种简单的方法来检测我的主机所具有的处理器核心数量?

Eri*_*lje 12

您可以使用GetLogicalProcessorInformation获取所需的信息.

ETA:

正如一个评论者所提出的问题所提到的,另一种(更简单的)方法是通过GetSystemInfo:

SYSTEM_INFO sysinfo;
GetSystemInfo( &sysinfo );

numCPU = sysinfo.dwNumberOfProcessors;
Run Code Online (Sandbox Code Playgroud)

看起来像GetLogicalProcessorInformation会给你更详细的信息,但如果你需要的只是处理器的数量,GetSystemInfo可能会工作得很好.