Swoole进程如何安全退出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计303个文字,预计阅读时间需要2分钟。
停止服务器指令+调用当前Worker进程停止,并触发onWorkerStop回调函数。+Server-stop(int $worker_id=-1, bool $waitEvent=false)+使用此函数代替exit/die结束Worker进程的生命周期+$waitEvent可用于控制是否等待事件触发
Server->stop
使当前Worker进程停止运行,并立即触发onWorkerStop回调函数。
function Server->stop(int $worker_id = -1, bool $waitEvent = false);
使用此函数代替exit/die结束Worker进程的生命周期
$waitEvent可以控制退出策略,默认为false表示立即退出,设置为true表示等待事件循环为空时再退出
如果要结束其他Worker进程,可以在stop里面加上worker_id作为参数或者使用swoole_process::kill($worker_pid)
此方法在1.8.2或更高版本可用
$waitEvent在1.9.19或更高版本可用
异步退出
异步服务器在调用stop退出进程时,可能仍然有事件在等待。
本文共计303个文字,预计阅读时间需要2分钟。
停止服务器指令+调用当前Worker进程停止,并触发onWorkerStop回调函数。+Server-stop(int $worker_id=-1, bool $waitEvent=false)+使用此函数代替exit/die结束Worker进程的生命周期+$waitEvent可用于控制是否等待事件触发
Server->stop
使当前Worker进程停止运行,并立即触发onWorkerStop回调函数。
function Server->stop(int $worker_id = -1, bool $waitEvent = false);
使用此函数代替exit/die结束Worker进程的生命周期
$waitEvent可以控制退出策略,默认为false表示立即退出,设置为true表示等待事件循环为空时再退出
如果要结束其他Worker进程,可以在stop里面加上worker_id作为参数或者使用swoole_process::kill($worker_pid)
此方法在1.8.2或更高版本可用
$waitEvent在1.9.19或更高版本可用
异步退出
异步服务器在调用stop退出进程时,可能仍然有事件在等待。

