Le système de contrôle des processus de PHP implémente un système
de création, gestion et terminaison des processus comme sous Unix.
Cette extension ne doit pas être activée pour une utilisation
en serveur web, car les résultats pourraient être inattendus.
Cette documentation explique l'utilisation générale des fonctions
du gestionaire de processus. Pour des informations plus détaillées
sur le contrôle des processus Unix, nous vous encourageons Ã
consulter votre documentation système, incluant notamment
fork(2), waitpid(2) et signal(2), ou bien à compulser un
ouvrage de référence comme "Advanced Programming in the
UNIX Environment" par W. Richard Stevens (Addison-Wesley).
PCNTL utilise maintenant les ticks comme mécanisme de callback
du gestionnaire de signaux, ce qui est beaucoup plus rapide que la
version précédente. Ce changement suit la même sémantique que
l'utilisation de "ticks utilisateurs". Vous utilisez
declare() pour spécifier les endroits de votre
programme où les callbacks peuvent être appelés. Cela vous permet de
minimaliser la consommation dûe à la gestion d'événements asynchrones.
Par le passé, compiler PHP avec pcntl revenait toujours à souffrir cette
consommation, même si votre script n'utilisait pas pcntl.
Il y'a un ajustement à faire pour tous les scripts pcntl basés sur une
version antérieure à PHP 4.3.0 afin qu'ils puissent fonctionner : il faut
soit utiliser declare() dans la section où vous voulez
avoir le callback, soit l'activer pour tout le script avec la nouvelle
syntaxe globale de declare().
Note : Cette extension n'est
pas disponible sur les plates-formes Windows.