簡體   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