swoole退出的方法

介绍

了解swoole退出的方法?这个问题可能是我们日常学习或工作经常见到的,希望通过这个文章能让大家收获颇深,下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强>服务器→停止

使当前工人进程停止运行,并立即触发onWorkerStop回调函数。

function 服务器→停止(int  worker_id 美元=,1,,bool  waitEvent 美元;=,false),

使用此函数代替退出/死结束工人进程的生命周期

waitEvent美元可以控制退出策略,默认为假表示立即退出,设置为真实表示等待事件循环为空时再退出

如果要结束其他工人进程,可以在停止里面加上worker_id作为参数或者使用swoole_process::杀死(worker_pid美元)

此方法在1.8.2或更高版本可用

waitEvent美元在1.9.19或更高版本可用

<强>异步退出

异步服务器在调用停止退出进程时,可能仍然有事件在等待。比如使用了swoole \ MySQL→查询,发送了SQL语句,但还在等待MySQL服务器返回结果。这时如果进程强制退出,SQL的执行结果就会丢失了。

设置waitEvent=true美元后,底层会使用异步安全重启策略。先通知经理进程,重新启动一个新的工人来处理新的请求。当前旧的工人会等待事件,直到事件循环为空或者超过max_wait_time后,退出进程,最大限度的保证异步事件的安全性。

感谢各位看完上述内容,你们对“swoole退出的方法”这篇文章大概了解了吗?希望文章的内容对大家有所帮助,如果想了解更多相关文章内容,欢迎关注行业资讯频道。

swoole退出的方法