Привет всем
Я сейчас разбираюсь с асинхронкой
Задача передо мной стоит следующая:
На сервере есть папки с названиями "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())