Le systĂšme de contrĂŽle des processus de PHP implĂ©mente un systĂšme de crĂ©ation de processus, d'exĂ©cution de programmes, de gestion des signaux et de 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 gestionnaire de processus. Pour des informations plus détaillées
sur le contrĂŽle des processus Unix, nous encourageons Ă
consulter la 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, chez Addison-Wesley.
PCNTL utilise maintenant les ticks comme mĂ©canisme de rappel 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. L'on utilise declare() pour spĂ©cifier les endroits du programme oĂč les fonctions de rappel peuvent ĂȘtre appelĂ©es. Cela permet de minimiser la consommation due Ă la gestion d'Ă©vĂ©nements asynchrones. Par le passĂ©, compiler PHP avec pcntl revenait toujours Ă souffrir cette consommation, mĂȘme si le script n'utilisait pas pcntl.
Note: Cette extension n'est pas disponible sur les plates-formes Windows.