【问题标题】:EOFError with multiprocessing ManagerEOFError 与多处理管理器
【发布时间】:2021-04-30 01:10:19
【问题描述】:

我有一堆客户端通过 0MQ 连接到服务器。我有一个管理器队列,用于一组工作人员与每台客户端计算机上的主进程进行通信。

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

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

有什么想法可以使放入管理器队列开始引发 EOFError 的问题?

【问题讨论】:

  • 这里也一样。尝试在 mac 上的默认 macports python 2.7 上写入 Manager.list()。它在写入期间抛出 EOFError 。有什么想法吗?

标签: python multiprocessing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多