Threads auf Multicore verteilen

Hallo liebe Community

ich arbeite an einer serversoftware und versuche nun die dort erzeugten Threads auf die Kerne eines Multicore Prozessors auszulagern.
Hat damit schon jemand erfahrung gemacht und könnte mir nützliche tipps geben?

danke
 
welches OS denn?
unter XP zumindest geht das mit taskmanager->prozesse->rechtsklick->zugehörigkeit festlegen
 
also ich hab eine serversoftware auf c++ basierend.
diese software hat nen nicht wirklich kleinen threadpool.
und diese threads würd ich halt aufteilen manuell auf die kerne.
und bisher rennt die software auf jedem OS und das sollte dann auch weiterhin so bleiben ;)
 
normalerweise springt die zugehörigkeit von threads alle naselang von prozessor zu prozessor, je nachdem, wie das betriebssystem lust hat.
Wieso willst du überhaupt erreichen, dass ein Thread fest einem Kern zugeordnet ist? Vielleicht aufgrund eines Problems, und wenn ja, vielleicht gibt es auf dieses Problem noch eine bessere Lösung?
Falls du es aber wirklich so machen willst, dann wird es schwer werden, dabei die Plattformunabhängigkeit zu wahren, du wirst bei Windows z.B. die WinAPI rufen müssen, und auf anderen Plattformen eben andere Funktionen, falls diese dort überhaupt vorhanden sind.
 
Zurück
Oben