2
Parallel :: ForkManager를 사용하여 병렬 처리를 진행하려고하지만 불행히도 서브 루틴 병렬이 항목을 반환하지 않습니다.Perl Parallel :: ForkManager empty return
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