阅读这篇文章,特别是阅读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