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

har*_*gnj 2 parallel-processing perl fork

re:http: //www.perlmonks.org/?node_id = 786942

什么时候:

$manager->start and next;

&dowork();
Run Code Online (Sandbox Code Playgroud)

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

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

ike*_*ami 5

并行:: ForkManager

start永远都会开始生孩子.它可能必须等待一个孩子结束(当孩子的最大数量在运行时),但它已做好充分的准备.

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