Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

pcntl_waitpid

PCNTL Funktionen

    Befehl:
int pcntl_waitpid ( int $pid , int &$status [, int $options = 0 ] )


    Parameter-Liste:
NameBeschreibung
pidDer Wert der pid kann eine der folgenden sein:
möglichen Werte für pid
< -1wartet auf einen Kindprozess dessen Prozessgruppen ID gleich dem absoluten Wert der pid.
-1warten auf einen Kindprozess, das ist das gleiche Verhalten, dass die WartefunktionExponate.
0wartet auf einen Kindprozess dessen Prozessgruppen ID gleich dem des aufrufenden Prozesses.
> 0warten für das Kind, dessen Prozess-ID ist gleich dem Wert von pid.
Hinweis:
Angeben -1 als pid ist äquivalent zu der Funktionalität pcntl_wait() bietet (minus options).
statuspcntl_waitpid() werden Statusinformationen in der status die Parameter speichern können mit den folgenden Funktionen ausgewertet werden:pcntl_wifexited(), pcntl_wifstopped(), pcntl_wifsignaled(), pcntl_wexitstatus(), pcntl_wtermsig() und pcntl_wstopsig().
optionsDer Wert der options ist der Wert von Null oder mehreren der folgenden zwei globalen Konstanten OR'ed zusammen:
möglichen Werte für options
WNOHANGsofort zurück, wenn kein Kind beendet wurde.
WUNTRACEDRückkehr für Kinder, die angehalten werden, und deren Status nicht berichtet.

    Rückgabewerte:
pcntl_waitpid() gibt die Prozess-ID des Kindes, die auf Fehler oder Null verlassen, -1, wenn WNOHANG verwendet wurde und kein Kind zur Verfügung stand.

    Beschreibung:
Unterbricht die Ausführung des aktuellen Prozesses, bis ein Kind im Sinne des pid angegebene Argument beendet wurde, oder bis ein Signal geliefert, deren Wirkung zu kündigen, um die aktuelle zu bearbeiten oder ein Signal Handling Funktion aufrufen.

Wenn ein Kind wie von pid angefordert wurde bereits von der Uhrzeit des Anrufs (ein so genanntes Verfahren "Zombie") verlassen hat, kehrt die Funktion sofort. Alle System-Ressourcen, die das Kind verwendet werden, befreit.


    Aktiv in Version:
(PHP 4 >= 4.1.0, PHP 5, PHP 7)

    Siehe auch:
Verzweigt den laufenden Prozess
 
Installiert einen Signal-Handler
 
Prüft, ob Statuscode eine normale Ausfahrt
 
Prüft, ob das Kind Prozess gerade gestoppt
 
Prüft, ob die Statuscode eine Terminierung wegen eines Signals
 
Gibt den Statuscode eines beendeten Kindes
 
Gibt das Signal zurück, die das Kind zu beenden verursacht
 
Gibt das Signal zurück, die das Kind zu stoppen verursacht
 
Wartet auf ein oder gibt den Status eines abgezweigten Kindes
 

pcntl_waitpid() - Beispiel:


Eingabe:
Im moment kein Beispiel vorhanden.
PCNTL Funktionen