my $pmx=new Parallel::ForkManager(10); while(my $url=) { $pmx->start and next; &download_url_via_lwp_or_mechanize; &parse_url; &write_results_to_file; $pmx->finish; }