Wieviele CPUs? -> SYSTEM_INFO an GetSystemInfo() übergeben und auswerten.
Nur konfigurierte CPUs werden ausgegeben!!!
Zitat von
Daniel G:
Nun sollen die Variablen "BitMask" und "SysBitMask" mir sagen, auf welchem Prozessor mein Programm läuft und wie viele Prozessoren mein Programm hat. Jage ich die Variablen aber durch den Debugger, haben sie verdammt große Werte, was ja irgendwie nicht die "BitMask" darstellen kann, oder?
Bei Bitmasken betrachtet man üblicherweise gerade nicht die "Werte" sondern die gesetzten Bits ...
Bitmask AND 2^0 = Bit0
Bitmask AND 2^1 = Bit1
...
Bitmask AND 2^31 = Bit31
Zitat von
Daniel G:
Wie bekomme ich denn nun heraus, auf welchem Prozessor mein Programm läuft
Die Affinity Mask eines Prozesses besagt ja gerade auf welchen Prozessoren dein Prozess laufen darf. Üblicherweise dürfte das ein einziges Bit sein. Leider habe ich kein SMP-System
Edit:
na super, das passiert wenn man zwischendurch telefoniert und trotzdem keine rote Box kommt.