Ich sehe viele Leute in Blog-Posts und hier auf SO, die die Verwendung der ThreadKlasse in neueren Versionen von C # entweder vermeiden oder davon abraten (und ich meine natürlich 4.0+, mit dem Zusatz von Task& friends). Schon vorher gab es Debatten darüber, dass die Funktionalität eines einfachen alten Threads in vielen Fällen durch die ThreadPoolKlasse ersetzt werden kann.
Auch andere spezialisierte Mechanismen machen die ThreadKlasse weniger attraktiv, wie z. B. das TimerErsetzen der hässlichen Thread+ SleepKombination, während wir für GUIs BackgroundWorkerusw. haben .
Dennoch Threadscheint das Konzept für einige Leute (mich eingeschlossen) ein sehr vertrautes Konzept zu bleiben, Leute, die, wenn sie mit einer Aufgabe konfrontiert werden, die eine Art parallele Ausführung beinhaltet, direkt zur Verwendung der guten alten ThreadKlasse springen . Ich habe mich in letzter Zeit gefragt, ob es Zeit ist, meine Wege zu ändern.
Meine Frage ist also, gibt es Fälle, in denen es notwendig oder nützlich ist, ein einfaches altes ThreadObjekt anstelle eines der oben genannten Konstrukte zu verwenden?
64.5k. Ziemlich beeindruckend