Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#5

Re: Problem mit GetProcessAffinityMask [wie verwenden?]

  Alt 16. Jul 2005, 10:58
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.
  Mit Zitat antworten Zitat