with ThreadPoolExecutor(max_workers=5) as executor:
    for work in work_list:
        executor.submit(work_function, work)
Использование потоков Python для выполнения тысяч вызовов медленного API с ограничением скорости