Это старая версия документа!
Многопоточное программирование и вызов внешних программ
Запуска многопоточного выполнения функции через ThreadPoolExecutor
from time import sleep
from concurrent.futures import ThreadPoolExecutor
def work(i):
sleep(1)
return f'Task {i} is complete'
data = list(range(8))
results = []
with ThreadPoolExecutor(2) as executor:
for result in executor.map(work, data):
print(result)
results.append(result)
print(results)