On Tuesday, January 27, 2015 14:27:04 Денис Ильиных wrote:
> Здравствуйте.
> Есть сервер с кучей айпи, Пытаюсь на mojo написать парсер что бы на каждый
> запрос использовался разный айпи.
> 
> my $max_conn = 4;
> Mojo::IOLoop->recurring(
>     0 => sub {
>         for ($active + 1 .. $max_conn) {
>             return ($active or Mojo::IOLoop->stop)
>                 unless my $ip = shift @ips;
>             ++$active;
>             $ua->local_address($ip);
>             $ua->get('http://myip.ru/?ip='.$ip => \&get_ip);
>         }
>     }
> );
> 

Поскольку объект $ua один в раммках процесса, то каждый вызов  $ua-
>local_address($ip); переписывает данные объекта в то время, как $ua->get 
выполняются асинхронно. 
-- 
PEF Developer
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить