我想知道在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()