Threads wiederverwenden
-
Hallo Leute,
ich habe zwei Threads die zeitgleich zwei Aufgaben abarbeiten.
Das Ganze passiert in einer Schleife. Die Threads werden also ständig neu gestartet und zerstört.
Nun ist mir durch Threadpolls bekannt das man Threads wiederverwenden kann um den Create-Overhead zu umgehen. Ich habe noch nicht ergründen können wie man ein Thread am leben erhält um ihn wiederzuverwenden.
Kann mir da jemand ein Beispiel geben?
-
Hallo nicht Threadpolls sondern Threadpools:
http://msdn.microsoft.com/de-de/library/system.threading.threadpool.queueuserworkitem(VS.80).aspx
-
Ja, ist mir alls klar.
Danke für die Rechtschreibhilfe. Aber Ausführungen über Treadpools gibt es tonnenweise das kann ich auch selber recherchieren.Threadpools sind für meine Aufgabe ungeeignet weil ich jeweils auf die beiden Threads warten muss.
Ich möchte nur wissen wie man ein Thread am leben erhält bzw. ab wann Sie zerstört werden.
-
Solange Dein Thread kein return aus der Thread-Funktion macht oder ExitThread oder ExitProcess (oder die CRT Varianten) ausführt bleibt er am leben.
Du köntest also einfach auf ein Event warten, dass ihn wieder zu neuer Arbeit veranlasst.
-
Danke Martin,
so ähnlich habe ich es jetzt auch gemacht. (mit einer Scheife und SuspendThread())
wenigstens einer mit konstruktiven Antworten.. Thanks
-
Du hast von allen Möglichkeiten die schlechteste gewählt
http://blog.kalmbachnet.de/?postid=6
http://blog.kalmbachnet.de/?postid=16