DI
Size: a a a
DI
BB
VT
A
АП
DI
BB
VT
def employer():
for task in [(payload, arg), (payload, arg), (payload, arg)]:
que.put(task)
def payload(arg):
time.sleep(10)
def worker():
task = que.get()
task = payload(task)
return task
with concurrent.futures.ThreadPoolExecutor(max_workers=4) as threader:
threader.sumbit(employer)
while que.qsize() > 0:
future = threader.submit(worker)
future.add_done_callback(callback)
Вот на sleep происходит утечка. Это не полный код, но смысл такойm
VT
DK
НВ
VT
Z
A
while que.qsize() > 0: волшебное. может не выполниться ни разу.A
S
YS