onWorkerStart

Descrição:

callback Worker::$onWorkerStart

Define a função de callback que será chamada quando um processo filho do Worker for iniciado; essa função será executada para cada processo filho quando iniciar.

Atenção: onWorkerStart é executado quando o processo filho é iniciado, e se vários processos filhos forem habilitados ($worker->count > 1), cada processo filho executará uma vez, resultando em um total de $worker->count execuções.

Parâmetros da função de callback

$worker

O objeto Worker

Exemplo

<?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";
};
// Executa o worker
Worker::runAll();

Dica
O negócio pode distinguir diferentes processos com base em worker->id para executar diferentes lógicas de negócio, por exemplo, executar uma determinada tarefa apenas no processo 0; consulte aqui para mais detalhes.

Dica
Além de usar funções anônimas como callback, também é possível consultar aqui para utilizar outros tipos de callback.