gevent.threadpool как убить потоки после выполнения - PullRequest
0 голосов
/ 31 августа 2018

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

...