use threads; use Your::Module; my @AoH = map $_->join, map{ async( \&{ "Your::Module::$_" } ) } qw[ sub1 sub2 sub3 sub4 sub5 sub5 sub7 sub8 sub9 sub10 ]; ## do something with the 10 hashrefs here