onManagerStart
最后更新于:2022-04-02 06:24:25
# onManagerStart
[TOC]
当管理进程启动时调用它,函数原型:
~~~
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`事件回调。
';