gevent.threadpool как убить потоки после выполнения

Похоже, что если я выполню операцию блокировки в потоке из пула потоков в 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

0 ответов

Другие вопросы по тегам