Я хотел бы реализовать загрузку нескольких файлов с шаблоном одного производителя и нескольких потребителей.
Что у меня есть: - Код, который находит новые ссылки для загрузки в цикле - Когда новая ссылка найдена- она вызывает функцию загрузки - Функция загрузки принимает путь к исходному и конечному файлам и загружает файл.
Что я хочу сделать - я хочу загрузить X файлов одновременно (я не знаю общего количества файлов).) - В любой момент я должен иметь возможность загружать X-файлы одновременно - как только 1 из X-файлов завершит загрузку - вызывающая функция должна иметь возможность сразу добавить новую загрузку - которая, в свою очередь, загружает сразу
- Итак, у меня есть функция производителя, которая продолжает добавлять новые загрузки в очередь (в любое время максимум X загрузок)
- Несколько X потоков, которые потребляют загрузки и начинают загрузку по отдельности.Как только он завершит загрузку - продюсер должен будет добавить новую загрузку - что породит новую ветку.
ПРИМЕР будет очень признателен