|
Sommaire
Exemple de contrôle de processus |
6.78.4 pcntl_waitpidPHP 4 >= 4.0.7RC1Description int pcntl_waitpid(int pid ,int status ,int options ) pcntl_waitpid suspend l'exécution du processus courant jusqu'à ce que un processus fils spécifié par le paramètre pid ait terminé, ou bien qu'un signal ait mis fin à ce processus ou qu'un signal ait appelé un gestionnaire de signaux. Si le processus fils identifié par pid est déjà terminé au moment de l'appel de cette fonction (on les appelle des processus "zombie"), la fonction se termine immédiatement. Toute ressource système utilisé par le processus fils est libérée. Reportez vous à la page de man waitpid(2) pour avoir des détails sur le comportement de cette fonction sur votre système. pcntl_waitpid retourne l'identifiant de processus du processus fils qui s'est terminé, ou bien -1 en cas d'erreur ou encore zéro si WNOHANG a été utilisée et qu'aucun processus fils n'était disponible. Le paramètre pid peut prendre l'une des valeurs suivantes :@: Valeurs possibles de pid
pcntl_waitpid enregistrera des informations sur le statut courant du processus dans le paramètre status, qui peut être accédé avec les fonctions suivantes :@: pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig et pcntl_wstopsig. Le paramètre options peut prendre la valeur de zéro, ou plusieurs des constantes globales suivantes (combinez les avec l'opérateur OR) :@: Valeurs possibles de options
Voir aussi pcntl_fork, pcntl_signal, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig et pcntl_wstopsig. |