
GMoN
Dauergast
- 387
Irgendwie verstehe ich das Handling von Threads noch nicht so ganz.
Mit thead.start() starte ich ihn und er wird auch gleich ausgeführt. Wenn alle Anweisung im Thread abgearbeitet wurden, bleibt der thread aber weiter aktiv. Ein späteres thread.start() löst die Exception "Thread already started" aus. Ich kann ihn jetzt aber mit thread.run() nochmal ausführen.
Aber wie kann ich den thread komplett löschen, damit ich ihn beim zweiten Mal wieder mit thread.start() starten kann? Ich möchte nicht, dass der Thread solange mit allen Variablen im Speicher bleibt.
Bei Python haben sich die Threads nach der letzten Anweisung immer selbst gelöscht.
Mit thead.start() starte ich ihn und er wird auch gleich ausgeführt. Wenn alle Anweisung im Thread abgearbeitet wurden, bleibt der thread aber weiter aktiv. Ein späteres thread.start() löst die Exception "Thread already started" aus. Ich kann ihn jetzt aber mit thread.run() nochmal ausführen.
Aber wie kann ich den thread komplett löschen, damit ich ihn beim zweiten Mal wieder mit thread.start() starten kann? Ich möchte nicht, dass der Thread solange mit allen Variablen im Speicher bleibt.
Bei Python haben sich die Threads nach der letzten Anweisung immer selbst gelöscht.