swoole_process::wait
回收结束运行的子进程。
array swoole_process::wait(bool $blocking = true);
- $blocking 参数可以指定是否阻塞等待,默认为阻塞
- 操作成功会返回返回一个数组包含子进程的PID和退出状态码,如array('code' =>0, 'pid' => 15001)
- 失败返回false
子进程结束必须要执行wait进行回收,否则子进程会变成僵尸进程
$blocking 仅在1.7.10以上版本可用
回收结束运行的子进程。
array swoole_process::wait(bool $blocking = true);
子进程结束必须要执行wait进行回收,否则子进程会变成僵尸进程
$blocking 仅在1.7.10以上版本可用
swoole_process::signal(SIGCHLD, function($sig) { //必须为false,非阻塞模式 while($ret = swoole_process::wait(false)) { echo "PID={$ret['pid']}\n"; } });