2010-02-18 30 views
1

我正在使用multiprocessing python模塊與Queue進行進程之間的通信。一些進程只發送(即queue.put),我似乎無法找到一種方法來檢測接收端何時突然終止。檢測隊列中「放入」時的通信故障

有沒有辦法檢測隊列另一端的進程是否終止沒有必須從隊列中有get?有沒有一個信號可以讓我陷入困境?或者我必須定期從隊列get手動捕獲EOFError

回答

0

我不相信multiprocessing設置了一個「看門狗」過程,以便您處理某些過程的崩潰或死機。這可能是值得你設置一個(很難做跨平臺的,但是如果你只是擔心Linux,那可不是那麼糟糕)。