python多处理 - 在进程终止时运行逻辑

时间:2012-10-04 17:57:21

标签: python multiprocessing

使用Python多处理时,确保代码在进程退出时(无论是干净利落还是致命错误)都会运行以进行清理的正确方法是什么。

如果我将我的进程编写为继承自Process对象,那么我应该将此功能放在对象的__del__方法中吗?我尝试将简单的日志语句放入terminate,但是当脚本收到SIGHUP或KeyboardInterrupt时似乎没有执行。

1 个答案:

答案 0 :(得分:1)

Python拥有atexit - 处理程序,根据我的经验,它们非常可靠。