为什么WinAPI的GetSystemInfo告诉我的四核机器有8个内核?

Sta*_*ked 3 c++ winapi

我试图找出如何以编程方式获取CPU内核的数量.这是我正在使用的代码:

SYSTEM_INFO sysinfo;
GetSystemInfo( &sysinfo );
std::cout << "CPU count: " << sysinfo.dwNumberOfProcessors << std::endl;
Run Code Online (Sandbox Code Playgroud)

这是通过Boot Camp在iMac i7上的Windows上运行的.很高兴发现Apple制造了一个制造错误并在我的机器上放了一个8芯而不是4芯.

mea*_*gar 8

如果您的计算机是超线程的,它将有8个虚拟核心.

检查Windows任务管理器的"性能"选项卡,查看显示的CPU数量.