Verzweigt den laufenden Prozess

# pcntl_fork

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

pcntl_fork — Verzweigt den laufenden Prozess

### Beschreibung

function 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