我在有关 .NET 4 GC 的 MSDN 文章中发现了这一点:http: //msdn.microsoft.com/en-us/library/ee787088.aspx
“无论设置如何,工作站垃圾收集始终在只有一个处理器的计算机上使用。如果指定服务器垃圾收集,CLR 将使用禁用并发的工作站垃圾收集。”
我认为它们的意思是一个物理 CPU。但是,我在具有一个 CPU 但 8 个 HT 逻辑处理器的服务器上以服务器 GC 模式运行我的应用程序(或者至少我认为我这样做了)......
以下代码输出“真”
System.Runtime.GCSettings.IsServerGC
所以我不明白 - 以下代码打印了不正确的信息,或者它们意味着一个没有 HT 的单核 CPU ......
任何人都可以明确地解释它吗?