2

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

いつ:

$manager->start and next;

&dowork();

親はtrue($pid)を返し、周囲のループの次の反復に進みます。子は0を返し、作業を行います。

私が正しく理解していれば、最大の子の数に達すると、$manager->startは0を返し、親が作業を行いますか?もしそうなら、親が仕事をするのを止める最良の方法は何ですか?

4

1 に答える 1

5

Parallel :: ForkManager

start常に子供を始めます。子の1つが終了するのを待たなければならない場合があります(最大数の子が実行されている場合)が、それを実行する準備は完全に整っています。

子以外はゼロを返しません。(エラーで死にます。)

于 2012-07-23T16:09:51.790 に答える