如果没有在池中定义的greenlet中捕获异常,会发生什么情况?

时间:2018-07-14 03:37:02

标签: python gevent greenlets

我想知道在gevent.pool的greenlet生成中没有捕获到异常的情况。它不会更新信号量并使其可用,以便产生新的greenlet吗?

我只想确保如果池的大小为10,并且我们产生了10个greenlet,并且所有这些均抛出未捕获的异常,则不能产生新的greenlets。因为它们没有以正常的方式释放/终止并且信号量没有更新。

from gevent import pool

def test(index):
    print(index)
    raise

p = pool.Pool(size=5)

for i in range(10):
    p.spawn(test, i)

p.join()

0 个答案:

没有答案