![]() |
einem Thread einen CPU-Kern zuweisen
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? |
Re: einem Thread einen CPU-Kern zuweisen
Kann man auch erzwingen. Die Forensuche hilft.
|
Re: einem Thread einen CPU-Kern zuweisen
Delphi-Quellcode:
Ich vermute mal, daß der zweite Parameter der CPU-Kern ist, auf dem der Thread laufen soll.
var thread:TMeinThread;
thread:=TMeinThread.Create(false); setThreadAffinityMask(thread.Handle,1); Ist der Code soweit richtig? |
Re: einem Thread einen CPU-Kern zuweisen
Ach, Unsinn. So geht's.
Delphi-Quellcode:
Wobei 1 shl 0 der erste CPU-Kern ist und 1 shl 1 der zweite usw.
setThreadAffinityMask(thread.Handle,1 shl 1);
Ich habe mit zwei parallel laufenden Threads getestet und der Taskmanager zeigt mir das auch so an. (habe einen Core2Duo) |
Re: einem Thread einen CPU-Kern zuweisen
Soll Leute geben, die schreiben für
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz