簡體   English   中英

Python殺死線程

[英]Python kill thread

我試圖在python中殺死一個線程。 一個例外是這樣做的首選方法,作為線程的run方法通過try的優雅退出:except:pair將允許關閉資源。

我試過: 有沒有辦法在Python中殺死一個線程? ,但是指定在代碼執行系統調用時不起作用(如time.sleep)。 有沒有辦法在另一個線程(或進程中,不要介意)中引發一個異常,它不起作用線程正在執行什么?

通常,提高異步異常很難正確處理。 這是因為,可以生成異常的單個特定代碼點 - 而不是需要測試異常處理的地方 - 而不是在任何字節碼指令之后生成異常。 這使得實現和完全測試異常處理變得更加困難。

也就是說,它可以完成 - 但是,目前,在Python中並不安全。 在Python中異步引發異常是危險的,因為您可能會在異常處理程序期間引發它,這將引發另一個異常並防止正常發生清理。 請參閱我的答案如何限制Python中函數調用的執行時間

有可能發出某些形式的睡眠信號要取消,但在Python中沒有通用的基礎設施。 你最好避免殺死一個線程,或者將線程移動到一個進程 ,在那里你可以向整個進程發送信號並干凈地退出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM