【发布时间】:2010-04-02 10:40:02
【问题描述】:
阅读此内容,特别是阅读 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 是否真的以不同的方式报告物理处理器的数量(在同一台计算机上),这取决于它在哪个操作系统上运行?
【问题讨论】:
-
通过垃圾邮件过滤器?从什么时候开始有垃圾邮件过滤器的?
标签: c++ windows winapi hyperthreading