#!perl -w use strict; use AnyEvent; use AnyEvent::HTTP; my $done = AnyEvent->condvar; while (my $url = ) { $url =~ s!\s+$!!; $done->begin( sub { $_[0]->send } ); http_get $url, sub { my ($body, $headers) = @_; print "Retrieved $url ($headers->{Status})"; $done->end }; }; print "All requests sent. Waiting for responses.\n"; $done->recv; print "Done.\n"; __DATA__ http://localhost http://example.com http://google.in