onManagerStart
当管理进程启动时调用它,函数原型:
void onManagerStart(swoole_server $serv);
在这个回调函数中可以修改管理进程的名称。
- 在
4.2.12以前的版本中manager进程中不能添加定时器,不能使用task、async、coroutine等功能 - 在
4.2.12或更高版本中manager进程可以使用基于信号实现的同步模式定时器 manager进程中可以调用sendMessage接口向其他工作进程发送消息
启动顺序
onManagerStart触发时,说明:
Task和Worker进程已创建Master进程状态不明,因为Manager与Master是并行的,onManagerStart回调发生是不能确定Master进程是否已就绪
BASE 模式
在BASE模式下,如果设置了worker_num、max_request、task_worker_num参数,底层将创建manager进程来管理工作进程。因此会触发onManagerStart和onManagerStop事件回调。
