reload_async

设置异步重启开关。设置为true时,将启用异步安全重启特性,Worker进程会等待异步事件完成后再退出。详细信息请参见 异步安全重启特性

$serv->set(['reload_async' => true]);

协程模式

4.x版本中开启enable_coroutine时,底层会额外增加一个协程数量的检测。当前无任何协程时进程才会退出。



  • 刀剑

    为什么我的swoole不能安全退出,协程还在,进程居然退出了,用的最新的4.3.1版本

  • vsfor

    大家留意下: reload_async 开启的主要目的是为了保证 服务重载时,协程 或 异步 任务能正常结束。 所以一定要搭配 max_wait_time (默认3s) 来进行使用,否则超时后 worker 会被强制退出。 (希望官方能优化下相关文档说明, 比如: 区分版本 、介绍影响条件 等,越做越好吧.. )