Was ist dwActiveProcessorMask?

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Was ist dwActiveProcessorMask?

Beitrag von Mok »

Code: Alles auswählen

Define SI.SYSTEM_INFO
GetSystemInfo_ (@SI)
Debug SI\dwActiveProcessorMask
Ist bei mir 3. Was heißt das? Werden Außerirdische kommen?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Was ist dwActiveProcessorMask?

Beitrag von RSBasic »

http://msdn.microsoft.com/en-us/library ... 85%29.aspx
MSDN hat geschrieben:dwActiveProcessorMask: A mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Was ist dwActiveProcessorMask?

Beitrag von Thorium »

Heisst übersetzt 2 Cores sind aktiv, bit0 = 1 und bit1 = 1 ergibt 3
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Was ist dwActiveProcessorMask?

Beitrag von Mok »

Thorium hat geschrieben:Heisst übersetzt 2 Cores sind aktiv, bit0 = 1 und bit1 = 1 ergibt 3
Warum soll das 3 ergeben? Und warum sind bei 3 nur 2 Kerne aktiv?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Was ist dwActiveProcessorMask?

Beitrag von Thorium »

Oh, also du kannst kein Binär, na dann mal schnell nachholen.

Es handelt sich hier um eine Bitmaske. Das heisst jedes gesetzte Bit steht für eine Core. Ist Bit0 gesetzt ist Core 1 aktiv, Bit1 gesetzt ist Core 2 aktiv, usw.

Das heisst in deinem fall sind bit0 und bit1 gesetzt = bin 11 = dec 3
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Was ist dwActiveProcessorMask?

Beitrag von GPI »

Binäres System
Jede Ziffer kann 0 oder 1 annehmen
die Wertigkeiten der Plätze sind 1,2,4,8,16,32.... (also 2 hoch positions, position beginnt mit 0)

Man spricht hier auch von Bits.

CPU1 entspricht dann bit 0, CPU2 Bit 1 und so weiter.
Wenn ein Programm CPU1+2 nutzen soll ergibt das 1+2=3

beim Zehnersystem das wir alle nutzen wären es 1,10,100,1000 (also 10 hoch position)

Ich empfehle dir aber etwas über die verschiedenen Zahlensysteme (Binär und Hexdeziaml) zu lesen, dann wird dir einiges klarer.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Was ist dwActiveProcessorMask?

Beitrag von Mok »

Binär kann ich schon, nur dachte ich mir
bit0 = 1
bit1 = 1
sum = 10
aber ich bin gerade daraufgekommen, dass 11bin = 3dec ist, und deshalb "aneinandergehreit", statt addiert gehört.
Danke auch für die Beschreibung!
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Was ist dwActiveProcessorMask?

Beitrag von GPI »

leichtfalsch

bit 0=1
bit 1=10
bit 2=100

usw.

(bin mir nicht sicher, ob dir das Klar war.War etwas ungünstig ausgedrückt)
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten