Heim  >  Artikel  >  php教程  >  Verwendung von PHP pcntl_fork und pcntl_fork

Verwendung von PHP pcntl_fork und pcntl_fork

高洛峰
高洛峰Original
2016-12-22 16:14:451677Durchsuche

Die Funktion pcntl_fork() erstellt einen untergeordneten Prozess für den aktuellen Prozess. Führen Sie zuerst den übergeordneten Prozess aus und geben Sie die PID des untergeordneten Prozesses zurück, die größer als Null sein muss. Im Code des übergeordneten Prozesses können Sie pcntl_fork (&$status) verwenden, um den übergeordneten Prozess anzuhalten, bis sein untergeordneter Prozess einen Rückgabewert hat. Hinweis: Durch das Blockieren des übergeordneten Prozesses wird auch der untergeordnete Prozess blockiert. Das Ende des übergeordneten Prozesses hat jedoch keinen Einfluss auf den Betrieb des untergeordneten Prozesses.
Nachdem die Ausführung des übergeordneten Prozesses abgeschlossen ist, wird der untergeordnete Prozess ausgeführt. Zu diesem Zeitpunkt beginnt der untergeordnete Prozess mit der Ausführung der Anweisung, die pcntl_fork() ausführt (einschließlich dieser Funktion), gibt jedoch zu diesem Zeitpunkt Null zurück (was bedeutet, dass dies ein untergeordneter Prozess ist). Es ist am besten, eine Exit-Anweisung im Codeblock des untergeordneten Prozesses zu haben, das heißt, sie wird sofort nach der Ausführung des untergeordneten Prozesses beendet. Andernfalls werden einige Teile des Skripts erneut ausgeführt (ohne jemals die Regeln herauszufinden).
Kurz gesagt, achten Sie auf zwei Punkte:
1. Es ist am besten, wenn der untergeordnete Prozess über eine Exit-Anweisung verfügt, um unnötige Fehler zu vermeiden. Weitere Artikel zur Verwendung von PHP pcntl_fork und pcntl_fork finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn