时间:2021-07-01 10:21:17 帮助过:23人阅读
代码
0)
{
foreach($arChildId as $iKey=> $iPid)
{
$res = pcntl_waitpid($iPid, $status, WNOHANG);
if($res == -1 || $res > 0)
{
unset($arChildId[$iKey]);
echo '* Sub process: '. $iPid. ' exited with '. $status. PHP_EOL;
}
}
}
# 子进程执行的逻辑
function excuteProcess($iPid, $iSeconds)
{
file_put_contents('./log/'.$iPid.'.log', $iPid.PHP_EOL, FILE_APPEND);
sleep($iSeconds);
}
?>运行结果
* Process 16163 was created, and Executed, and Sleep 11 * Process 16164 was created, and Executed, and Sleep 21 * Process 16165 was created, and Executed, and Sleep 24 * Process 16166 was created, and Executed, and Sleep 27 * Process 16167 was created, and Executed, and Sleep 8 * Process 16168 was created, and Executed, and Sleep 14 * Process 16169 was created, and Executed, and Sleep 14 * Process 16170 was created, and Executed, and Sleep 26 * Process 16171 was created, and Executed, and Sleep 20 * Process 16172 was created, and Executed, and Sleep 21 * Sub process: 16167 exited with 0 * Sub process: 16163 exited with 0 * Sub process: 16169 exited with 0 * Sub process: 16168 exited with 0 * Sub process: 16171 exited with 0 * Sub process: 16164 exited with 0 * Sub process: 16172 exited with 0 * Sub process: 16165 exited with 0 * Sub process: 16170 exited with 0 * Sub process: 16166 exited with 0