pcntl_signal
<<<
pcntl_wait pcntl_waitpid
>>>

8.93 Contrôle des processus
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Exemples
Voir aussi
pcntl_alarm
pcntl_exec
pcntl_fork
pcntl_getpriority
pcntl_setpriority
pcntl_signal
->pcntl_wait
pcntl_waitpid
pcntl_wexitstatus
pcntl_wifexited
pcntl_wifsignaled
pcntl_wifstopped
pcntl_wstopsig
pcntl_wtermsig

8.93.15 pcntl_wait() Attend ou retourne le statut d'un processus fils

[ Exemples avec pcntl_wait ]   PHP 5

int  pcntl_wait ( int   status , int   options )

pcntl_wait suspend l'exécution du processus courant jusqu'à ce qu'un des processus fils soit terminé, ou qu'un signal soit envoyé pour terminer le processus courant ou pour appeler un gestionnaire. Si le processus est deja terminé au moment de l'appel de la fonction, c'est à dire si le processus est un zombie, alors la fonction se termine immédiatement. Toutes les ressources système utilisées par le processus fils sont libérées. Lisez le manuel de votre système à wait(2) pour avoir des détails spécifiques sur le fonctionnement de wait() sur votre système.

pcntl_wait retourne l'identifiant de processus qui s'est terminé, -1 en cas d'erreur ou zéro si WNOHANG a été fourni comme optoin (disponible sur les systèmes wait3), et qu'aucun processus fils n'était disponible.

Si wait3 est disponible sur votre système (c'est le cas de la plupart des systèmes BSD-), vous pouvez ajouter le paramètre optionnel options . Si ce paramètre n'est pas fourni, wait() sera utilisé pour l'appel système. Si wait3 n'est pas disponible, le paramètre options n'aura pas d'effet. La valeur de options est la combinaison de zéro ou plusieurs des constantes suivantes :
WNOHANG Termine immédiatement si aucun processus ne s'est terminé.
WUNTRACED Termine pour les processus qui sont stoppés, et pour ceux dont le résultat n'a pas été rapporté.

pcntl_wait va stocker les informations de statut dans le paramètre status qui peut être lu avec les fonctions suivantes : pcntl_wifexited , pcntl_wifstopped , pcntl_wifsignaled , pcntl_wexitstatus , pcntl_wtermsig et pcntl_wstopsig .

Note

Cette fonction est l'équivalent de l'appel de pcntl_waitpid avec la valeur -1 pid et sans paramètre options .

Voir aussi pcntl_fork , pcntl_signal , pcntl_wifexited , pcntl_wifstopped , pcntl_wifsignaled , pcntl_wexitstatus , pcntl_wtermsig , pcntl_wstopsig et pcntl_waitpid .

<< pcntl_wait >>
pcntl_signal Contrôle des processus pcntl_waitpid