(PHP 5 >= 5.3.0)
pcntl_sigwaitinfo — Attend un signal
$set
[, array &$siginfo
] )
La fonction pcntl_sigwaitinfo() suspend son exécution jusqu'à
la réception d'un des signaux, indiqué dans set
.
Si un des signaux est déjà en attente (i.e., bloqué par
pcntl_sigprocmask()),
pcntl_sigwaitinfo() se termine immédiatement.
set
Un tableau de signaux à attendre.
siginfo
Le paramètre siginfo
reçoit un tableau
contenant les informations sur le signal.
Les éléments suivants sont toujours disponibles pour tous les signaux :
Les éléments suivants peuvent être disponibles pour le signal
SIGCHLD
:
Les éléments suivants peuvent être disponibles pour les signaux
SIGILL
,
SIGFPE
, SIGSEGV
et
SIGBUS
:
Les éléments suivants peuvent être disponibles pour le signal
SIGPOLL
:
En cas de succès, pcntl_sigwaitinfo() retourne le numéro du signal.
Exemple #1 Exemple avec pcntl_sigwaitinfo()
<?php
echo "Bloque le signal SIGHUP\n";
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
echo "Envoi du signal SIGHUP à moi-même\n";
posix_kill(posix_getpid(), SIGHUP);
echo "Attente de signaux\n";
$info = array();
pcntl_sigwaitinfo(array(SIGHUP), $info);
?>