Forum: Win32/Win64 API (native code)
Delphi
by Gargamel,
2. Apr 2010
Ach, Unsinn. So geht's.
setThreadAffinityMask(thread.Handle,1 shl 1);
Wobei 1 shl 0 der erste CPU-Kern ist und 1 shl 1 der zweite usw.
Ich habe mit zwei parallel laufenden Threads getestet und der Taskmanager zeigt mir das auch so an.
(habe einen Core2Duo)
Forum: Win32/Win64 API (native code)
Delphi
by Gargamel,
2. Apr 2010
var thread:TMeinThread;
thread:=TMeinThread.Create(false);
setThreadAffinityMask(thread.Handle,1);
Ich vermute mal, daß der zweite Parameter der CPU-Kern ist, auf dem der Thread laufen soll.
Ist der Code soweit richtig?
Forum: Win32/Win64 API (native code)
Delphi
by Gargamel,
2. Apr 2010
Ist es möglich, einem Thread eine CPU bzw. einen bestimmten CPU-Kern zuzuweisen?
Läßt sich da etwas machen oder übernimmt Windows diese Aufgabe immer selbst?