globalEvent

Descripción:

static Event Worker::$globalEvent

Este atributo es un atributo estático global que representa una instancia global del bucle de evento, y se puede usar para registrar eventos de lectura/escritura de descriptores de archivo o eventos de señales.

Ejemplo

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

$worker = new Worker();
$worker->onWorkerStart = function($worker)
{
    echo 'El PID es ' . posix_getpid() . "\n";
    // Cuando el proceso recibe la señal SIGALRM, imprime algunas informaciones
    Worker::$globalEvent->add(SIGALRM, EventInterface::EV_SIGNAL, function()
    {
        echo "Recibir la señal SIGALRM\n";
    });
};
// Ejecutar el worker
Worker::runAll();

Prueba

Cuando Workerman se inicia, se imprimirá el PID actual del proceso (un número). Ejecuta lo siguiente en la línea de comandos:

kill -SIGALRM pid_del_proceso

El servidor imprimirá:

Recibir la señal SIGALRM