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 |