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, подробности можно найти здесьПодсказка
Кроме использования анонимных функций в качестве обратного вызова, также можно посмотреть здесь другие варианты написания обратных вызовов.