pcntl_signal() installe un nouveau gestionnaire
de signaux pour le signal indiqué par le paramètre
signo
. Le gestionnaire de signaux est affecté
à handler
qui peut être le nom d'une fonction
utilisateur, ou bien l'une des deux constantes globales
SIG_IGN et SIG_DFL.
Le paramètre optionnel restart_syscalls
spécifie si l'appel système de redémarrage (restarting) doit être utilisé
lorsque ce signal arrive et, par défaut, ce paramètre vaut TRUE.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Note : La paramètre optionnel
restart_syscalls
n'est disponible que depuis la version 4.3.0 de PHP.
Note : La possibilité d'utiliser une méthode d'objet comme fonction de callback est disponible depuis PHP 4.3.0. Notez que lorsque vous configurez le gestionnaire avec une méthode d'objet, le compteur de référence de l'objet est incrémenté, ce qui le rend persistant jusqu'à ce que vous changiez le gestionaire de signaux pour un autre, ou que le script se termine.
Note : Depuis PHP 4.3.0, PCNTL utilise les ticks comme mécanisme de signaux de traitement des rappels qui est plus rapide que l'ancien mécanisme. Ce changement suit les mêmes règles que l'utilisation des "user ticks". Vous devriez utiliser la requête declare() pour spécifier l'endroit dans votre programme où les rappels sont autorisés à être utilisés pour le traitement du signal de la fonction proprement dîte (comme utilisé dans l'exemple précédent).
Voir aussi pcntl_fork() et pcntl_waitpid().
Précédent | Sommaire | Suivant |
pcntl_setpriority | Niveau supérieur | pcntl_wait |