Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.

Latest commit

 

History

History
23 lines (17 loc) · 966 Bytes

2.6.16 - onManagerStart.md

File metadata and controls

23 lines (17 loc) · 966 Bytes

onManagerStart

当管理进程启动时调用它,函数原型:

void onManagerStart(swoole_server $serv);

在这个回调函数中可以修改管理进程的名称。

  • 4.2.12以前的版本中manager进程中不能添加定时器,不能使用taskasynccoroutine等功能
  • 4.2.12或更高版本中manager进程可以使用基于信号实现的同步模式定时器
  • manager进程中可以调用sendMessage接口向其他工作进程发送消息

启动顺序

onManagerStart触发时,说明:

  • TaskWorker进程已创建
  • Master进程状态不明,因为ManagerMaster是并行的,onManagerStart回调发生是不能确定Master进程是否已就绪

BASE 模式

BASE模式下,如果设置了worker_nummax_requesttask_worker_num参数,底层将创建manager进程来管理工作进程。因此会触发onManagerStartonManagerStop事件回调。