阅读此内容,特别是阅读 Microsoft 文档,看起来它应该返回物理处理器的数量,并且您应该使用 GetLogicalProcessorInformation 来确定您拥有多少逻辑处理器。
这是我在 SYSTEM_INFO 结构中找到的文档:http: //msdn.microsoft.com/en-us/library/ms724958 (v=VS.85).aspx 这是关于 GetLogicalProcessorInformation 的文档:(添加空格以通过垃圾邮件过滤器) http://msdn.microsoft.com/en-us/library/ms683194.aspx
不过,进一步阅读它,在我发现的关于这个主题的大多数讨论中,开发人员说 GetSystemInfo(和 SYSTEM_INFO 结构)报告逻辑处理器的数量。
当我再次搜索时,我发现 MS 确实发布了一些关于此的信息(和一个热修复),这里(添加空格以通过垃圾邮件过滤器): http://support。microsoft.com/kb/936235
读起来,听起来像是在 Xp,pre-service Pack 3 上,GetSystemInfo 报告 SYSTEM_INFO 结构中的 LOGICAL 处理器的数量。它还告诉我,在 Windows Vista 和 Windows 7 上,GetSystemInfo 应该报告物理处理器的数量(不同于 Windows XP pre-service Pack 3)。
有谁知道它实际上是做什么的?GetSystemInfo 是否真的以不同的方式报告物理处理器的数量(在同一台计算机上),这取决于它运行在哪个操作系统上?