onWorkerStart
Description:
callback Worker::$onWorkerStart
Définit la fonction de rappel à exécuter lors du démarrage d'un sous-processus Worker. Chaque sous-processus exécutera cela lors de son démarrage.
Attention : onWorkerStart s'exécute au démarrage du sous-processus. Si plusieurs sous-processus sont lancés ($worker->count > 1), chaque sous-processus s'exécute une fois, ce qui signifie qu'il s'exécutera un total de $worker->count fois.
Paramètres de la fonction de rappel
$worker
C'est l'objet Worker.
Exemple
<?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";
};
// Exécuter le worker
Worker::runAll();
Astuce
Les applications peuvent différencier les processus en fonction deworker->idpour exécuter différentes logiques métier, par exemple, exécuter une certaine tâche uniquement dans le processus 0, voir ici pour plus de détails.Astuce
En plus d'utiliser des fonctions anonymes comme rappels, il est également possible d'explorer ici d'autres méthodes de rappel.