onWorkerStart

Descrizione:

callback Worker::$onWorkerStart

Imposta la funzione di callback da eseguire quando un sottoprocesso Worker viene avviato; verrà eseguita ogni volta che un sottoprocesso viene avviato.

Nota: onWorkerStart viene eseguito all'avvio del sottoprocesso; se sono stati avviati più sottoprocessi ($worker->count > 1), ogni sottoprocesso verrà eseguito una volta, quindi verrà eseguito un totale di $worker->count volte.

Parametri della funzione di callback

$worker

Ovvero, l'oggetto Worker

Esempio

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

Suggerimento
L'azienda può differenziare i diversi processi in base a worker->id per eseguire logiche aziendali diverse, ad esempio eseguire un'attività solo nel processo 0; per ulteriori dettagli fare riferimento a questo documento.

Suggerimento
Oltre a utilizzare una funzione anonima come callback, è possibile fare riferimento a questo documento per utilizzare altri metodi di callback.