Как породить будущее только при наличии свободного работника

Я пытаюсь отправить информацию, извлеченную из строк большого файла, процессу, запущенному на каком-либо сервере.

Чтобы ускорить это, я хотел бы сделать это с некоторыми потоками параллельно.

Использование Python 2.7 backport изconcurrent.futures Я попробовал это:

f = open("big_file")
with ThreadPoolExecutor(max_workers=4) as e:
    for line in f:
        e.submit(send_line_function, line)
f.close()

Однако это проблематично, потому что все фьючерсы отправляются мгновенно, так что моей машине не хватает памяти, потому что весь файл загружается в память.

У меня вопрос: есть ли простой способ представить новое будущее, только когда есть свободный работник?

Ответы на вопрос(1)

Ваш ответ на вопрос