(PHP 4 >= 4.1.0, PHP 5, PHP 7)
pcntl_fork — Verzweigt den laufenden Prozess
Die Funktion pcntl_fork() erzeugt einen Kindprozess, der sich von seinem Elternprozess nur durch seine PID und PPID unterscheidet. Für spezifische Details wie Fork arbeitet, ist die fork(2) Handbuch-Seite des Systems zu konsultieren.
Bei Erfolg wird die PID des Kindprozesses an den Ausführungsstrang des Elternprozess und eine 0 an den Ausführungsstrang des Kindes zurückgegeben. Bei einem Fehlschlag wird -1 in den Kontext des Elternprozess zurückgegeben, kein Kindprozess erzeugt und ein PHP Fehler ausgelöst.
Beispiel #1 pcntl_fork() Beispiel
<?php
$pid = pcntl_fork();
if ($pid == -1) {
die('Konnte nicht verzweigen');
} else if ($pid) {
// Wir sind der Elternprozess
pcntl_wait($status); //Schützt uns vor Zombie Kindern
} else {
// Wir sind das Kind
}
?>