Ich fand das folgende Zitat aus einer anderen Antwort (Performance difference for multi-thread and multi-process):Können die zwei Threads eines virtuellen Kerns (Hyperthreading) unterschiedliche OS-Prozesse ausführen?
Als nächst Sie CPUs mit „Hyper-Threading“ haben können, die (zumindest ) zwei Threads auf einem Kern sehr schnell laufen können - aber, keine Prozesse (seit die "hyperthreaded" -Threads können nicht unterschiedliche Adressräume verwenden) - noch ein weiterer Fall, in dem Threads leistungsmäßig gewinnen können.
Ist das korrekt? Die zwei Threads eines virtuellen Kerns (Hyperthreading) können nicht verschiedene OS-Prozesse ausführen? Wenn ich auf einer Hyperthreaded-Maschine eine Programmarchitektur habe, die "Worker" -Prozesse verwendet, die ein "Supervisor" -Prozess mit Sockets kommuniziert, würde ich wahrscheinlich eine Leistungssteigerung durch Verschieben dieser Worker-Prozesse in den Supervisor-Prozess sehen als Threads (Verlassen der Sockets und alles andere gleich)?