Привет всем
Я сейчас разбираюсь с асинхронкой
Задача передо мной стоит следующая:
На сервере есть папки с названиями "1", " 2", "3"...
Каждая папка под свой поток
Файлы перебираются в цикле и нужно чтобы каждый поток отправлял файл в свою папку, дожидался их обработки и скачивался
Ниже примерно то что вышло у меня. И вроде было бы все хорошо, но программа работает последовательно. То есть до тех пор пока файл не скачается, я не могу перейти к следующей итерации цикла, а я хотел бы запустить несколько итераций одновременно. Что я делаю не так? Спасибо большое за любую помощь
with ThreadPoolExecutor(max_workers=10) as executor:
future_list = []
for result in result_list:
...
future = executor.submit(ftp.main, folder, filename, num)
future_list.append(future)
ftp.main(folder, filename, num)
else:
for f in as_completed(future_list):
print(f.result())