3

System.Environment.ProcessorCountマシン内の「プロセッサ」の数を返すために使用できることを知っています。私がやろうとしているのは、ハイパースレッディングを「コア」として含めずに、プロセッサのコア数を決定する方法があるかどうかを調べることです。たとえば、デュアル コア ハイパースレッディング プロセッサでSystem.Environment.ProcessorCountは、物理コアが 2 つあり、両方ともハイパースレッディングを使用しているため、4 が返されます。私がやりたいのは、物理コアが 2 つしかないため、2 を返すことです。

ちなみに私はC#を使っています。

4

1 に答える 1

3

WMI を使用して、システム内のコア数を取得できます。スタック オーバーフローに関するこの同様の質問には、コード サンプルが含まれています

注意すべき重要な点は、特定のシステムではこの値が利用できない場合があるということです。たとえば、Windows Server 2003 で「NumberOfCores」を機能させるには、Microsoft からホットフィックスをダウンロードする必要があります。

于 2010-08-12T02:24:44.953 に答える