В использовании Parallel :: ForkManager у меня мало сомнений. Как будто я вызываю дочерний процесс для l oop, то кто выполнит следующий оператор, родительский или дочерний. Код:
my $pm = Parallel::ForkManager->new($forks); foreach my $q (@numbers) {
my $pid = $pm->start and next;
my $res = calc($q);
if($res == error )
{return};
if (#res == some_no)
{do something and next;
}
$pm->finish(0, { result => $res, input => $q });
} .... я хочу знать о выходных данных вилки и хочу, чтобы родительский процесс выполнялся 1-й следующий и 2-й следующий. Также хотите узнать, завершится ли дочерний процесс посередине, сможет ли родитель знать это и как?