Hat ein Thread beendet sich selbst, sobald es die Funktion Bereich ist?
Thread myThread = new Thread(new ParameterizedThreadStart(threadFunction));
public void threadFunction() {
//Run a finite code
...
}
Frage ist: wird myThread
werden entsorgt, sobald threadFunction()
vorbei ist?
- Schließlich, wenn die Funktion abgeschlossen ist, wird die Thread-Zustand festgelegt ist, um
Stopped
, und es wird schließlich von der garbage Collection freigegeben. Siehe auch: stackoverflow.com/questions/81730/... - Ja, dein thread wird automatisch entsorgt, wenn seine Ausführung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Threads müssen nicht entsorgt werden. Die
Thread
Klasse nicht implementiertIDisposable
und es nichtDispose
Methode.Wenn der thread abgeschlossen ist brauchen Sie nicht, etwas besonderes zu tun, um aufzuräumen.
JA.. der thread wird beendet und entsorgt werden, sobald die Funktion gibt..
zu halten, den Faden, den Sie haben, etwas zu tun, wie
Alternativ, wenn du nicht willst das dein thread entsorgt werden, weil du einen neuen thread verbraucht Ressourcen
sollten Sie eine
ThreadPool
es gibt eine Klasse mit dem gleichen Namen .Net.also jedes mal, wenn Sie brauchen einen thread, es wird der Wert aus der thread-pool und verwertet