Это старая версия документа!


Многопоточное программирование и вызов внешних программ

Запуска многопоточного выполнения функции через 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)