繁体   English   中英

Gevent Hub在池上引发异常

[英]Gevent hub raises exception on pool

运行gevent pool给我以下join异常:

返回greenlet.switch()

gevent.hub.LoopExit :(“此操作将永远阻止”,集线器在0x105cbd190处选择默认未决= 0 ref = 0)

代码是:

    queue = gevent.queue.Queue(items=range(5))
    pool = gevent.pool.Pool(3)
    pool.map(self.foo_index, queue)
    pool.join(raise_error=True)

map期间调用join之前似乎发生了错误。 噢,不用等待,立即引发一个异常,该异常必须来自join :这很令人困惑。

在示例代码上使用map_async确实解决了我这一方面的问题。 我希望这是您要寻找的。

由于gevent.queue.Queue对象,引发了错误。 我将其替换为默认列表,现在可以使用了。 不确定为什么队列是一个问题,因为它似乎是可迭代的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM