# pcntl_fork

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

pcntl_fork — Verzweigt 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

- pcntl_rfork() - Manipulates process resources
- pcntl_waitpid() - Wartet auf ein abgezweigtes Kind oder gibt dessen Status zurück
- pcntl_signal() - Richtet eine Signalverarbeitung ein
- cli_set_process_title() - Sets the process title

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open