带有多处理管理器的EOFError

时间:2014-05-05 21:20:25

标签: python multiprocessing

我有一堆客户端通过0MQ连接到服务器。我有一个用于工作池的Manager队列,可以在每台客户机上与主进程进行通信。

在一台拥有250个工作进程的客户端计算机上,我几乎可以立即看到一堆EOFError。它们发生在put()的执行点上。

我希望很多通信可能会减慢一切,但我永远不会在内部多处理逻辑中看到EOFError。我没有使用gevent或任何可能破坏标准套接字功能的东西。

任何关于什么可能使得管理器队列的想法开始引发EOFError'

1 个答案:

答案 0 :(得分:4)

嘿,对我来说,错误实际上是我的接收进程抛出异常并终止,因此发送进程正在接收EOFError,这意味着进程间通信管道已关闭。