| Http :: assync. http :: Async é um módulo Perl que pode processar várias solicitações HTTP em paralelo sem bloqueio. |
Baixe Agora |
Http :: assync. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Edmund von der Burg
- Site do editor:
- http://search.cpan.org/~evdb/
Http :: assync. Tag
Http :: assync. Descrição
Http :: Async é um módulo Perl que pode processar várias solicitações HTTP em paralelo sem bloqueio. Http :: assync é um módulo Perl que pode processar várias solicitações HTTP em paralelo sem bloquear.synopsisCreate um objeto e adicionar algumas solicitações a ele: use http :: assync; Meu $ Async = http :: Async-> Novo; # Crie algumas solicitações e adicione-as à fila. $ Async-> Adicionar (http :: request-> novo (get => 'http://www.perl.org/') '); $ Async-> Adicionar (http :: request-> new (get => 'http://www.ecclestoad.co.uk/'); e depois processar as respostas à medida que eles voltam: enquanto (minha resposta de $ = $ Async-> wait_for_next_response) {# Faça algum processamento com $ Response} ou faça outra coisa se não houver resposta pronta: enquanto ($ assync-> NOT_EMPTY) {if (my $ Response = $ Async-> Next_Response) {# lidar com $ Response} else {# Faça outra coisa {} ou apenas use o objeto assíncrono para buscar coisas no fundo e lidar com as respostas no final. # Fazer algum código longo ... para (1 .. 100) {some_function (); $ Async-> Poke; # permite verificar dados recebidos. } Enquanto (my $ Response = $ Async-> Wait_For_Next_Response) {# Faça algum processamento com $ Response} Apesar de usar o LWP convencional :: userAgent é rápido e fácil, ele tem algumas desvantagens - os blocos de execução de código até que a solicitação tenha sido concluída E só é possível processar um pedido de cada vez. Http :: Async tenta resolver essas limitações. Dá-lhe um objeto 'assíncrono' que você pode adicionar solicitações e, em seguida, obter as solicitações como concluídas. O envio real e o recebimento das solicitações é abstraído. Assim que você adicionar um pedido, ele é transmitido, se houver muitos pedidos em andamento no momento em que estiverem enfileirados. Não há conceito de partida ou parada - é executado continuamente. O que está esperando para receber dados, ele retorna o controle ao código que o chamou de que você pode realizar o processamento em busca de dados da rede. Tudo sem bifurcação ou rosqueamento - é realmente feito usando listas selecionadas. Requisitos: · Perl.
Http :: assync. Software Relacionado