Parallel :: ForkManager,当> start返回false时会发生什么

时间:2012-07-23 16:00:01

标签: perl parallel-processing fork

重新: http://www.perlmonks.org/?node_id=786942

当:

$manager->start and next;

&dowork();

父级返回true($pid),然后转到周围循环的下一次迭代。孩子返回0,并完成工作。

如果我理解正确,如果我们达到最大子女数量,$manager->start将返回0,父母将完成工作?如果是这样,阻止父母做任何工作的最佳方法是什么?

1 个答案:

答案 0 :(得分:5)

Parallel::ForkManager

start将永远开始一个孩子。它可能需要等待一个孩子结束(当孩子的最大数量在运行时),但它已做好充分的准备。

除了孩子外,它不会返回零。 (它因错误而死亡。)