gevent.threadpool如何在执行后杀死线程

时间:2018-08-31 00:28:20

标签: python multithreading gevent

似乎如果我在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

0 个答案:

没有答案