reload_async
设置异步重启开关。设置为true
时,将启用异步安全重启特性,Worker
进程会等待异步事件完成后再退出。详细信息请参见 异步安全重启特性
$serv->set(['reload_async' => true]);
协程模式
在4.x
版本中开启enable_coroutine
时,底层会额外增加一个协程数量的检测。当前无任何协程时进程才会退出。
设置异步重启开关。设置为true
时,将启用异步安全重启特性,Worker
进程会等待异步事件完成后再退出。详细信息请参见 异步安全重启特性
$serv->set(['reload_async' => true]);
在4.x
版本中开启enable_coroutine
时,底层会额外增加一个协程数量的检测。当前无任何协程时进程才会退出。
大家留意下: reload_async 开启的主要目的是为了保证 服务重载时,协程 或 异步 任务能正常结束。 所以一定要搭配 max_wait_time (默认3s) 来进行使用,否则超时后 worker 会被强制退出。 (希望官方能优化下相关文档说明, 比如: 区分版本 、介绍影响条件 等,越做越好吧.. )
© Swoole.com 2008 - 2023 备案号:苏ICP备19021875号-1 | 苏公网安备 32058302002209号 | 版权声明
官方QQ群:810919826 开发组邮件列表: team@swoole.com 当前Swoole扩展版本:swoole-SWOOLE_VERSION