pcntl_fork

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

pcntl_forkVerzweigt den laufenden Prozess

Beschreibung

pcntl_fork(): 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)-Manpage des Systems zu konsultieren.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

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 im 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

To Top