系统事件 - 服务主进程启动

优质
小牛编辑
128浏览
2023-12-01

服务主进程启动事件

  1. function onStart(\swoole_server $server);

Server启动在主进程的主线程回调此函数

在此事件之前Swoole Server已进行了如下操作

  • 已创建了manager进程
  • 已创建了worker子进程
  • 已监听所有TCP/UDP端口
  • 已监听了定时器

接下来要执行

  • 主Reactor开始接收事件,客户端可以connect到Server

onStart事件在Master进程的主线程中被调用。onStart回调中,仅允许echo、打印Log、修改进程名称。不得执行其他操作。onWorkerStart和onStart回调是在不同进程中并行执行的,不存在先后顺序

注意: 在onStart中创建的全局资源对象不能在worker进程中被使用,因为发生onStart调用时,worker进程已经创建好了。

新创建的对象在主进程内,worker进程无法访问到此内存区域。