Gibt es eine Möglichkeit, die Gesamtzahl der CPU-Kerne zuverlässig zu ermitteln?

Ich brauche eine zuverlässige Methode, um festzustellen, wie viele CPU-Kerne sich auf einem Computer befinden. Ich erstelle eine numerisch intensive C # -Anwendung für die Simulation und möchte die maximale Anzahl laufender Threads als Kerne erstellen. Ich habe viele der im Internet vorgeschlagenen Methoden ausprobiert, z. B. Environment.ProcessorCount mit WMI und folgendem Code:http: //blogs.adamsoftware.net/Engine/DeterminingthenumberofphysicalCPUsonWindows.asp Keiner von ihnen scheint zu glauben, dass ein AMD X2 zwei Kerne hat. Irgendwelche Ideen

Bearbeiten: Es scheint, dass Environment.ProcessorCount die richtige Nummer zurückgibt. Es ist auf einer Intel-CPU mit Hyperthreading, die die falsche Nummer zurückgibt. Ein Signle-Core mit Hyperthreading gibt 2 zurück, wenn er nur 1 sein sollte.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage