大佬教程收集整理的这篇文章主要介绍了如何在Perl中生成并行HTTP请求,并按顺序接收它们?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我应该看一个模块吗?
我知道我可以手工完成簿记,但是在使用jQuery’s when
method能够做到这一点之后我觉得被宠坏了,我很想用Perl做一个简单的解决方案.
谢谢你的帮助.
use threads; use LWP::UserAgent qw( ); my $ua = LWP::UserAgent->new(); my @threads; for my $url ('http://www.google.com/','http://www.perl.org/') { push @threads,async { $ua->get($url) }; } for my $thread (@threads) { my $response = $thread->join; ... }
最好的部分是父母不等待所有请求完成.一旦正确的请求完成,父母将解锁以处理它.
如果您使用Parallel::ForkManager或其他您无法等待特定孩子的东西,您可以使用以下代码来订购结果:
for my $id (0..$#urls) { create_task($id,$urls[$id]); } my %responses; for my $id (0..$#urls) { if (!exists($responses{$iD})) { my ($id,$responsE) = wait_for_a_child_to_complete(); $responses{$iD} = $response; redo; } my $response = delete($responses{$iD}); ... }
以上是大佬教程为你收集整理的如何在Perl中生成并行HTTP请求,并按顺序接收它们?全部内容,希望文章能够帮你解决如何在Perl中生成并行HTTP请求,并按顺序接收它们?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。