2017-08-02 55 views
1

我有一個主線程和另一個線程,它在threading.Timer(1,success).start()後調用它。函數處於活動狀態時處理腳本

在定義的函數成功,我需要殺死整個Python腳本,我試過sys.exit(),但只能結束線程。由於主線程需要很長的響應時間,因此我無法通知主線程,因爲定時器關閉的原因是主線程無法讀取信號。

我考慮過使用os.exit(),它的工作原理很複雜,但由於腳本被另一個程序和內存填滿後又重新加載了腳本,所以很麻煩。

+1

您的程序可以對另一個重新啓動它的進程執行任何操作。 – chepner

回答

1

您可以用超時投身創建的線程:

join(timeout=None) 

因此,它不會等待完成。

相關問題