In der Python-Dokumentation zu http://docs.python.org/2/library/threading.html#thread-objects heißt es, dassKann isAlive() direkt nach Aufruf von start() falsch sein, weil der Thread noch nicht gestartet wurde?
[IsAlive()] bis kurz beginnt kurz vor der run() Methode True zurückgibt, nachdem die Methode run()
endet Aber dann die start() -Methode sagt das:
[start()] arrangiert, dass die run() -Methode des Objekts in einem separaten Thread des Steuerelements aufgerufen wird.
Bedeutet dies, wenn ich t.start()
anrufen und dann sofort t.isAlive()
überprüfen, es ist möglich, dass ich False
bekommen konnte, weil der Faden noch nicht begonnen hat?
Ich bezweifle es, es sei denn, der Thread endet sehr, sehr schnell. – Will
@Will: Es kann nicht sehr schnell beendet werden, wenn es noch nicht gestartet ist. Ich glaube nicht, dass diese Frage an der Antwort auf die separate Frage interessiert ist, "Kann es Falsch zurückgeben, weil der Thread beendet ist?", Trotz des Titels :-) –
Ich werde den Titel – dspyz