Jak odradzać przyszłość tylko wtedy, gdy dostępny jest darmowy pracownik

Próbuję wysłać informacje wyodrębnione z linii dużego pliku do procesu uruchomionego na jakimś serwerze.

Aby to przyspieszyć, chciałbym to zrobić równolegle z niektórymi wątkami.

Korzystanie z backportu Pythona 2.7concurrent.futures Próbowałem tego:

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

Jest to jednak problematyczne, ponieważ wszystkie kontrakty terminowe są przesyłane natychmiast, więc w mojej maszynie zabraknie pamięci, ponieważ cały plik zostanie załadowany do pamięci.

Moje pytanie brzmi, czy istnieje prosty sposób na przedstawienie nowej przyszłości, gdy dostępny jest wolny pracownik.

questionAnswers(1)

yourAnswerToTheQuestion