2010-08-06 67 views
2

我想了解如何以編程方式獲取CPU內核的數量。這是我正在使用的代碼:爲什麼WinAPI的GetSystemInfo告訴我的四核機器有8個內核?

SYSTEM_INFO sysinfo; 
GetSystemInfo(&sysinfo); 
std::cout << "CPU count: " << sysinfo.dwNumberOfProcessors << std::endl; 

這是通過Boot Camp在iMac i7上的Windows上運行。如果發現蘋果製造了一個製造錯誤,並且在我的機器上放置了一個8核心而不是4核心,那將是件好事。

回答

7

如果你的機器是超線程的,它將有8個虛擬內核。

檢查Windows任務管理器的性能選項卡,查看顯示了多少個CPU。

+0

你是對的,它顯示了8個CPU。我很驚訝,我之前沒有注意到這一點..謝謝! – StackedCrooked 2010-08-06 18:27:58

相關問題