Einzelnen Beitrag anzeigen

quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Thread auf bestimmten CPU-Kern laufen lassen

  Alt 16. Apr 2009, 16:14
Zitat von Gargamel:
OK, danke. Aber bei dieser AffinityMask blicke ich nicht durch.
Was verstehst du denn nicht? Eigentlich ist das ganz einfach und von Apollinius gut erklärt.

Code:
+------------+
| Kern | Bit |
|------------|
|  1   |  0  |
|------------|
|  2   |  1  |
|------------|
|  n  | n-1 |
+------------+
Somit kannst du nun mit SetAffinityMask eindeutig festlegen, auf welche Kerne verteilt wird.
(1 shl 0) or (1 shl 1) wäre für Kern 1 und Kern 2.

Edit: falls dir die Veroderung nicht klar ist, schau es dir mal in der Bitschreibweise an:
1 shl 0 = 1
1 shl 1 = 2
Code:
    00000001
or 00000010
____________
    00000011
============
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat