(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_signal_dispatch — Chama manipuladores de sinais para sinais pendentes
A função pcntl_signal_dispatch() chama os manipuladores de sinal instalados por pcntl_signal() para cada sinal pendente.
Esta função não possui parâmetros.
Exemplo #1 Exemplo de pcntl_signal_dispatch()
<?php
echo "Instalando o manipulador de sinal...\n";
pcntl_signal(SIGHUP, function($signo) {
echo "manipulador de sinal chamado\n";
});
echo "Gerando sinal SIGHUP para si mesmo...\n";
posix_kill(posix_getpid(), SIGHUP);
echo "Despachando...\n";
pcntl_signal_dispatch();
echo "Feito\n";
?>
O exemplo acima produzirá algo semelhante a:
Instalando o manipulador de sinal... Gerando sinal SIGHUP para si mesmo... Despachando... manipulador de sinal chamado Feito