閱讀這篇文章,特別是閱讀Microsoft文檔,它看起來應該返回PHYSICAL處理器的數量,並且您應該使用GetLogicalProcessorInformation來計算出您有多少個LOGICAL處理器。GetSystemInfo(在Windows上)總是返回邏輯處理器的數量?
這是我在SYSTEM_INFO結構中發現的文檔:http://msdn.microsoft.com/en-us/library/ms724958(v=VS.85).aspx 下面是對GetLogicalProcessorInformation的DOC:(空格添加通過垃圾郵件過濾器來獲得) http:// msdn.microsoft.com/ en-us/ library/ ms683194.aspx
它讀了進一步不過,在大多數的討論我發現在這個主題上,開發人員說GetSystemInfo(和SYSTEM_INFO結構)報告LOGICAL處理器的數量。
當我再次搜索,我發現,MS沒有發佈這方面的一些信息(和熱修復),這裏(空格添加通過垃圾郵件過濾器來獲得): http:// support. microsoft.com/ kb/936235
讀取,這聽起來像上XP,pre-service Pack 3,GetSystemInfo報告SYSTEM_INFO結構中LOGICAL處理器的數量。它還告訴我,在Windows Vista和Windows 7上,GetSystemInfo應報告PHYSICAL處理器的數量(與Windows XP Service Pack 3不同)。
有誰知道它實際上做了什麼? GetSystemInfo是否真的以不同的方式報告物理處理器的數量(在同一臺計算機上),具體取決於它在哪個操作系統上運行?
獲取垃圾郵件過濾器? SO從何時開始有垃圾郵件過濾器? – jalf 2010-04-02 12:19:32