(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_signal_dispatch — Llama a los gestores de señales para cada señal en espera
La función pcntl_signal_dispatch() llama a los gestores de señales instalados por pcntl_signal() para cada señal en espera.
Esta función no tiene parámetros.
Ejemplo #1 Ejemplo con pcntl_signal_dispatch()
<?php
echo "Instalación de un gestor de señal...\n";
pcntl_signal(SIGHUP, function($signo) {
echo "Gestor de señal llamado!\n";
});
echo "Generación de una señal SIGHUP a mí mismo...\n";
posix_kill(posix_getpid(), SIGHUP);
echo "Envío...\n";
pcntl_signal_dispatch();
echo "Hecho\n";
?>
El resultado del ejemplo sería algo similar a:
Instalación de un gestor de señal... Generación de una señal SIGHUP a mí mismo... Envío... Gestor de señal llamado! Hecho