Загрузка с помощью mirror () и LWP ::UserAgent (Perl)

#perl #lwp-useragent

#perl #lwp-useragent

Вопрос:

У меня есть вопрос об использовании mirror() в LWP::UserAgent . Ожидает ли это завершения загрузки файла, прежде чем приступить к остальной части скрипта? (итак, если у меня есть цикл for, скажем, с 10 URL-адресами, будет ли он пытаться загрузить все 10 сразу? или он загрузит первый, затем дождется завершения, а затем загрузит следующий и т.д.?) Я спрашиваю, потому что я загружаю много файлов, и я не хочу перегружать сервер, и мне любопытно, должен ли я поставить паузу.

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

Заранее спасибо.

Ответ №1:

Если вы используете LWP без какой-либо специальной обработки, да, w8 для загрузки завершится. Вот старый LWP::Parallel::UserAgent, который может выполнять параллельную загрузку.