use threads; my @counters = map async( sub{ system 'counts.sh'; } ), 1 .. 8; my @staters = map async( sub{ system 'stats.sh'; } ), 1 .. 8; $_->join for @counters, @staters;