Ich kann die Anzahl der logischen Prozessoren auf allen drei Plattformen bereits richtig erkennen.C/C++/Assembly Programmatisch erkennen, ob Hyper-Threading unter Windows, Mac und Linux aktiv ist
Um die Anzahl der physischen Prozessoren/Cores korrekt erkennen zu können, muss ich erkennen, ob Hyperthreading unterstützt wird UND aktiv (oder aktiviert, wenn Sie bevorzugen) und wenn ja, dividieren Sie die Anzahl der logischen Prozessoren durch 2 Anzahl der physischen Prozessoren.
Perphaps soll ich ein Beispiel nennen:
Ein Quad-Core-Intel-CPUs mit aktiviertem Hyperthreading 4 physischen Kern hat, noch 8 logische Prozessoren (Hyperthreading schafft 4 weiteren logische Prozessoren). Also meine aktuelle Funktion würde 8 statt der gewünschten 4 erkennen.
Meine Frage ist daher, wenn es eine Möglichkeit gibt zu erkennen, ob Hyperthreading unterstützt und aktiviert ist?
rate ich muss Sie verwenden grep.cpp von Boost-Bibliothek in meinem Programm, um dies zu verwenden. Meine Frage war spezifisch für c/C++/assemler wie im Betreff und Tags erwähnt – HTASSCPP