2
我需要在python程序中啓動一些線程。線程執行後臺任務可能需要很長時間,所以我不想阻塞等待任務發生的主線程。顯式加入python線程?
Python提供了使用Thread.join()和Thread.isAlive()「收穫」線程的功能。但我實際上並不在乎發現線程何時完成。我很滿足於啓動線程,讓它做到這一點,不再擔心它。
問題是,我是否需要繼續引用Thread對象,以便我可以稍後加入()它們?或者我可以讓線程對象的引用超出範圍,而不用擔心它?在這種情況下是否有「正確」的事情?
但是,如果你不'join()'它們(不管它們的_daemonization_),那麼這些線程是否會保留在_zombie_狀態? – C2H5OH 2012-05-17 09:54:25