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