my @all_results; foreach my $url (@all_urls) { http_get $url, sub { push @all_results, $_[1]; }; } # but how do I know that all results are there or I run into a timeout? # Where and how comes Coro into the picture?