我正在使用带有multiprocessing
的{{1}} python模块进行进程间的通信。有些进程只发送(即Queue
),我似乎无法找到一种方法来检测接收端何时突然终止。
有没有办法检测队列另一端的进程是否终止没有来自队列的queue.put
?难道不存在我能以某种方式陷入困境的信号吗?或者我必须定期从队列中get
并手动捕获get
。
答案 0 :(得分:0)
我不相信multiprocessing
设置了一个“看门狗”程序,可以帮助您处理崩溃或杀死某些进程。设置一个可能是值得的(很难做到跨平台,但是,如果你只担心Linux,那就不那么可怕了。)