我正在尝试找出如何以编程方式获得CPU核心的数量。这是我使用的代码:
SYSTEM_INFO sysinfo;
GetSystemInfo( &sysinfo );
std::cout << "CPU count: " << sysinfo.dwNumberOfProcessors << std::endl;这是通过Boot Camp在iMac i7上运行的。如果发现苹果在制造上犯了一个错误,在我的机器里放了一个8核,而不是4核,那就太好了。
发布于 2010-08-07 01:50:40
如果你的机器是超线程的,它将有8个虚拟核心。
检查Windows任务管理器的性能选项卡,查看显示了多少个CPU。
发布于 2010-08-07 01:57:13
这是由i7处理器中的超线程引起的。您可能需要使用GetLogicalProcessorInformation函数来获取有关逻辑和物理内核的正确信息。http://msdn.microsoft.com/en-us/library/ms683194
https://stackoverflow.com/questions/3426351
复制相似问题