标签: python multiprocessing
使用Python多处理时,确保代码在进程退出时(无论是干净利落还是致命错误)都会运行以进行清理的正确方法是什么。
如果我将我的进程编写为继承自Process对象,那么我应该将此功能放在对象的__del__方法中吗?我尝试将简单的日志语句放入terminate,但是当脚本收到SIGHUP或KeyboardInterrupt时似乎没有执行。
Process
__del__
terminate
KeyboardInterrupt
答案 0 :(得分:1)
Python拥有atexit - 处理程序,根据我的经验,它们非常可靠。