onWorkerStart

Описание:

callback Worker::$onWorkerStart

Устанавливает функцию обратного вызова, которая будет вызываться при запуске дочернего процесса Worker, и выполняется при каждом запуске дочернего процесса.

Внимание: onWorkerStart выполняется при запуске дочернего процесса. Если запущено несколько дочерних процессов ($worker->count > 1), каждый дочерний процесс выполнит его один раз, поэтому оно выполнится в общей сложности $worker->count раз.

Параметры функции обратного вызова

$worker

Это объект Worker

Пример

<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onWorkerStart = function(Worker $worker)
{
    echo "Worker {$worker->id} starting...\n";
};
// Запуск worker
Worker::runAll();

Подсказка
Бизнес-логика может различать разные процессы по worker->id и выполнять различную бизнес-логики, например, выполнять определённую задачу только в процессе 0, подробности можно найти здесь

Подсказка
Кроме использования анонимных функций в качестве обратного вызова, также можно посмотреть здесь другие варианты написания обратных вызовов.