È possibile rilevare correttamente correttamente il numero di processori logici su tutte e tre queste piattaforme.C/C++/Assembly Rileva automaticamente se Hyper-Threading è attivo su Windows, Mac e Linux
Per poter rilevare correttamente il numero di processori/core fisici, dovrò rilevare se l'hyperthreading è supportato E attivo (o abilitato se si preferisce) e in tal caso dividere il numero di processori logici per 2 per determinare il numero di processori fisici.
Perphaps devo fornire un esempio:
Un quad core Intel CPU con hyperthreading abilitato ha 4 core fisici, eppure 8 processori logici (hyperthreading crea 4 processori più logici). Quindi la mia funzione attuale rileva 8 invece del desiderato 4.
La mia domanda è quindi se c'è un modo per rilevare se l'hyperthreading è supportato E ABILITATO?
suppongo che dovrò usare grep.cpp dalla libreria boost nel mio programma per usarlo. La mia domanda era specifica per c/C++/assemler come indicato nell'oggetto e nei tag – HTASSCPP