pcntl_fork

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

pcntl_forkVerzweigt den laufenden Prozess

Beschreibung

pcntl_fork ( void ) : int

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.

Rückgabewerte

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.

Beispiele

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
}

?>

Siehe auch