Necesito una manera confiable de detectar cuántos núcleos de CPU hay en una computadora. Estoy creando una aplicación C# de simulación numéricamente intensa y quiero crear la cantidad máxima de hilos en ejecución como núcleos. He intentado muchos de los métodos sugeridos en Internet como Environment.ProcessorCount, usando WMI, este código: http://blogs.adamsoftware.net/Engine/DeterminingthenumberofphysicalCPUsonWindows.aspx Ninguno de ellos parece pensar que un AMD X2 tiene dos núcleos. ¿Algunas ideas?¿Hay alguna manera de detectar de manera confiable la cantidad total de núcleos de CPU?
Editar: parece que Environment.ProcessorCount está devolviendo el número correcto. Está en una CPU Intel con hyperthreading que está devolviendo el número incorrecto. Un núcleo signle con hyperthreading está devolviendo 2, cuando debería ser solo 1.
Su enlace no funciona ... – ChristopheD
¿Cuántos procesadores ve en Taskmgr.exe, pestaña Rendimiento? –
El enlace estaba funcionando el otro día. –