#perl #lwp-useragent
#perl #lwp-useragent
Вопрос:
У меня есть вопрос об использовании mirror() в LWP::UserAgent
. Ожидает ли это завершения загрузки файла, прежде чем приступить к остальной части скрипта? (итак, если у меня есть цикл for, скажем, с 10 URL-адресами, будет ли он пытаться загрузить все 10 сразу? или он загрузит первый, затем дождется завершения, а затем загрузит следующий и т.д.?) Я спрашиваю, потому что я загружаю много файлов, и я не хочу перегружать сервер, и мне любопытно, должен ли я поставить паузу.
Если это не подождет, есть ли быстрый способ определить, завершена ли загрузка файла, вместо того, чтобы выбирать произвольный промежуток времени для sleep
?
Заранее спасибо.
Ответ №1:
Если вы используете LWP без какой-либо специальной обработки, да, w8 для загрузки завершится. Вот старый LWP::Parallel::UserAgent, который может выполнять параллельную загрузку.