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