onWorkerExit

最后更新于:2022-04-02 06:24:00

# onWorkerExit 仅在开启`reload_async`特性后有效。异步重启特性,会先创建新的`Worker`进程处理新请求,旧的`Worker`进程自行退出。原型: ~~~ function onWorkerExit(swoole_server $server, int $worker_id); ~~~ * `Worker`进程未退出,`onWorkerExit`会持续触发 * `onWorkerExit`仅在`Worker`进程内触发,`Task`进程不执行`onWorkerExit` 旧的`Worker`进程,在退出时先会执行一次`onWorkerStop`事件回调,然后会在事件循环的每个周期结束时调用`onWorkerExit`通知`Worker`进程退出。 在`onWorkerExit`中尽可能地移除/关闭异步的`Socket`连接,最终底层检测到`Reactor`中事件监听的句柄数量为`0`时退出进程。
';