pcntl_signal_dispatch

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_signal_dispatchChama manipuladores de sinais para sinais pendentes

Descrição

pcntl_signal_dispatch(): bool

A função pcntl_signal_dispatch() chama os manipuladores de sinal instalados por pcntl_signal() para cada sinal pendente.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

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

Veja Também