(PHP 5 >= 5.3.0)
pcntl_signal_dispatch — Appelle les gestionnaires de signaux pour chaque signal en attente
La fonction pcntl_signal_dispatch() appelle les gestionnaires de signaux installés par pcntl_signal() pour chaque signal en attente.
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemple #1 Exemple avec pcntl_signal_dispatch()
<?php
echo "Installation d'un gestionnaire de signal...\n";
pcntl_signal(SIGHUP, function($signo) {
echo "Gestionnaire de signal appelé!\n";
});
echo "Génération d'un signal SIGHUP à moi-même...\n";
posix_kill(posix_getpid(), SIGHUP);
echo "Envoi...\n";
pcntl_signal_dispatch();
echo "Fait\n";
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Installation d'un gestionnaire de signal... Génération d'un signal SIGHUP à moi-même... Envoi... Gestionnaire de signal appelé! Fait