Как добавить тайм-аут для отложенного из API deferToThread Twisted?

from twisted.internet import reactor
from twisted.internet import threads
from twisted.internet import defer
import time

def worker(arg):
    print 'Hello world'
     time.sleep(10)
    return 1

def run():
    print 'Starting workers'
    l = []
    for x in range(2):
        l.append(threads.deferToThread(worker, x))
    return defer.DeferredList(l)

def res(results):
    print results
    reactor.stop()

d = run()
d.addCallback(res)
reactor.run()

Как остановить воркеров по таймауту?

6
задан Jean-Paul Calderone 10 March 2019 в 22:26
поделиться