本日はノッキングオンさんで第22回PHP勉強会が開催されたので参加してきました。 その後の宴会で、PHPをCLIで使うときにexec()関数ではなくpcntl extensionを使って子プロセスを制御する話をしたら、周りの人の食いつきがいつになく良かったので、このネタでエントリを書くことにします。 まずはコードから。 <?php // child process params $nchild = 0; $nfinished = 0; $cur_idx = 0; $maxchild = 10; $params = range('a', 'z'); $paramlen = count($params); for (;;) { if ($nfinished >= $paramlen) { break; } if (($nchild <= $maxchild) && ($cur_idx < $p