globalEvent

Description:

static Event Worker::$globalEvent

Cette propriété est une propriété statique globale, représentant une instance de l'eventloop global, à laquelle on peut enregistrer des événements de lecture et d'écriture de descripteurs de fichiers ou des événements de signal.

Exemple

use Workerman\Worker;
use Workerman\Events\EventInterface;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker();
$worker->onWorkerStart = function($worker)
{
    echo 'Pid is ' . posix_getpid() . "\n";
    // Lorsque le processus reçoit un signal SIGALRM, affichez quelques informations
    Worker::$globalEvent->add(SIGALRM, EventInterface::EV_SIGNAL, function()
    {
        echo "Get signal SIGALRM\n";
    });
};
// Exécuter le worker
Worker::runAll();

Test

Après le démarrage de Workerman, le pid du processus actuel sera affiché (un nombre). Exécutez la commande

kill -SIGALRM pid_du_processus

Le serveur affichera

Get signal SIGALRM