似乎如果我在gevent中的线程池中的线程中运行阻塞操作,它将永远被阻塞。有什么办法可以杀死这个线程?
from gevent.threadpool import ThreadPool
with gevent.Timeout(3, RuntimeError):
pool = ThreadPool(1)
pool.spawn(blocking_func)
pool.kill()
def blocking_func():
while True:
print "test"
好像pool.kill()并没有达到预期的效果,这些被阻塞的线程将在后台继续。 http://www.gevent.org/api/gevent.threadpool.html#gevent.threadpool.ThreadPool