2
我想使用Parallel :: ForkManager運行並行,但不幸的是子程序並行不返回任何條目。Perl並行:: ForkManager空返回
sub parallel {
my ($self,$values) = @_;
my %hash;
my $pm = Parallel::ForkManager->new(200);
foreach my $IP (keys %{$values}) {
my $pid = $pm->start and next;
$hash{$IP}=$self->getData($IP);
$pm->finish(0, \$hash{$IP});
}
$pm->wait_all_children;
return %hash;
}
print Dumper(parallel(%data));
我做錯了什麼?有任何想法嗎?
相關崗位:http://stackoverflow.com/questions/3090531/perl-parallelforkmanager-doesnt-allow-to-collect-variable-values?rq=1 – ovntatar
更新答案添加代碼。 – ikegami