-1
我对Perl Parallel Fork管理器非常陌生。这里是代码,Perl分叉管理器在完成分叉之后获得输出变量
my $max_procs = 3;
my $forking = Parallel::ForkManager->new($max_procs);
my @collect_processed_data;
foreach my $row (@data_array) {
$forking->start and next;
# Code processing -- Started
push(@collect_processed_data, $obtained_data);
# where $obtained_data is an array which we get it from DB.
# Code Processing -- Ended.
#print Dumper @collect_processed_data; --> Works here.
$forking->finish; # do the exit in the child process
}
$forking->wait_all_children;
print Dumper @collect_processed_data; --> But not working here;
这是问题,分叉在这里工作正常。但是我无法收集在foreach循环外部收集数据的问题。但与此同时,我可以在“$ forking-> finish”之前收集数据。
我需要用“$ forking-> finish”做什么?
任何帮助,将不胜感激。
任何人都可以提出为什么这个问题得到了投票? – Raja