Zitat von
Der_Unwissende:
Zudem solltest du nur einen Thread pro CPU verwenden. Sonst hast du das Problem, dass sobald der Thread gewechselt wird die Daten vom Thread1 gespeichert werden müssen, die von Thread2 geladen und Thread2 dann gestartet werden muss. Natürlich ist auch die Zeitscheibe von Thread2 irgendwann vorbei, dann geht es so weiter (im Kreis). Hast du nur einen Thread, so entfällt die Verwaltung dieser Wechsel.
Dieser Logik kann ich jetzt nicht ganz folgen: auch wenn SEIN Programm nur einen Thread pro CPU verwenden würde, würde deswegen trotzdem die Zeitscheibe dieses Threads irgendwann vorbei sein, weil auf der CPU garantiert noch ein paar andere Threads laufen. Somit hat man da dann dieselbe Situtation. Und somit kann ich deiner Logik nur einen Thread pro CPU zu verwenden (wie viele CPUs hast du
) nicht folgen.