Ho bisogno di un modo affidabile per rilevare quanti core CPU ci sono su un computer. Sto creando un'applicazione di simulazione numerica numericamente intensa e voglio creare il numero massimo di thread in esecuzione come core. Ho provato molti dei metodi suggeriti su Internet come Environment.ProcessorCount, usando WMI, questo codice: http://blogs.adamsoftware.net/Engine/DeterminingthenumberofphysicalCPUsonWindows.aspx Nessuno di loro sembra pensare che un AMD X2 abbia due core. Qualche idea?C'è un modo per rilevare in modo affidabile il numero totale di core della CPU?
Modifica: sembra che Environment.ProcessorCount restituisca il numero corretto. È su una CPU Intel con hyperthreading che restituisce il numero sbagliato. Un core signle con hyperthreading restituisce 2, quando dovrebbe essere 1.
Il tuo collegamento non funziona atm ... – ChristopheD
Quanti processori vedi in Taskmgr.exe, scheda Prestazioni? –
Il collegamento funzionava l'altro giorno. –