Leggendo questo documento, e in particolare leggendo i documenti Microsoft, sembra che dovrebbe restituire il numero di processori PHYSICAL e che dovresti usare GetLogicalProcessorInformation per capire quanti processori LOGICAL hai.GetSystemInfo (su Windows) restituisce sempre il numero di processori logici?
Ecco il documento che ho trovato sulla struttura SYSTEM_INFO: http://msdn.microsoft.com/en-us/library/ms724958(v=VS.85).aspx Ed ecco il doc su GetLogicalProcessorInformation: (spazi aggiunti per ottenere attraverso il filtro antispam) http:// msdn.microsoft.com/ en-us/ library/ ms683194.aspx
leggere su ulteriormente, però, nella maggior parte delle discussioni Ho trovato su questo argomento, gli sviluppatori dicono che GetSystemInfo (e la struttura SYSTEM_INFO) riportano il numero di processori LOGICAL.
Quando cerco di nuovo, trovo che MS ha rilasciato alcune informazioni su questo (e un hot fix), qui (spazi aggiunti per ottenere attraverso filtro antispam): http:// support. microsoft.com/ kb/936235
lettura che, suona come il Xp, pre-service Pack 3, GetSystemInfo riporta il numero di processori LOGICAL nella struttura SYSTEM_INFO. Mi sembra inoltre che su Windows Vista e Windows 7, GetSystemInfo debba riportare il numero di processori PHYSICAL (diversi dal pacchetto 3 pre-service di Windows XP).
Qualcuno sa cosa fa effettivamente? GetSystemInfo segnala realmente il numero di processori fisici (sullo stesso computer) in modo diverso, a seconda del sistema operativo su cui è in esecuzione?
Ottenere attraverso il filtro antispam? Da quando SO ha un filtro antispam? – jalf