[英]python multiprocessing - run logic when process terminates
使用Python多重處理時,什么是確保程序退出時(無論是清除錯誤還是致命錯誤)都將運行代碼進行清除的正確方法是什么?
如果我將進程編寫為繼承自Process
對象,則應將此功能放在對象的__del__
方法中嗎? 我嘗試將簡單的日志語句放入terminate
,但是當腳本收到SIGHUP或KeyboardInterrupt
時它似乎沒有執行。
Python有atexit -handlers,根據我的經驗,這是非常可靠的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.