Hallo Leute!
Ich möchte eine Software programmieren die auf allen denkbaren Hardwaresystemen möglichst effizient läuft. Dazu müsste ich verschiedene Threads (bei Multicore-Systemen) auf die einzelnen CPUs bzw. (bei Hyperthreading-Systemen) auf die verschiedenen Hyperthreads. Nun soll das aber nicht beliebig geschehen, sondern möchte ich, dass ganz bestimmte Threads auf der zweiten oder dritten Schiene laufen.
Nun meine Fragen. Erstens: Ist es möglich die Threads manuell auf die Cores zu verteilen? Zweitens: Wenn ja, wie? Drittens: Wie finde ich heraus, ob ein System einen Prozessor, einen Hyperthreading-Prozessor oder mehrere Prozessoren (Anzahl) hat?
Danke schonmal!
Alstar
Moderiert von
Motzi: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 24.07.2006 um 21:00