Duplique le processus courant

# pcntl_fork

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

pcntl_fork — Duplique le processus courant

### Description

function pcntl_fork(): int

pcntl_fork() crée un processus fils, qui ne diffère du processus père que par l'identifiant de processus et l'identifiant PPID. Se reporter à la page de man fork(2) pour avoir des détails sur le comportement de cette fonction sur le système.

### Liste de paramètres

Cette fonction ne contient aucun paramètre.

### Valeurs de retour

En cas de succès, le PID (identifiant de processus) du fils est retourné dans le processus père, et 0 est retourné dans le processus fils. En cas d'échec, -1 est retourné dans le contexte du père, aucun processus fils ne sera créé et PHP générera une erreur.

### Exemples

Exemple #1 Exemple avec pcntl_fork()

    <?php

    $pid = pcntl_fork();
    if ($pid == -1) {
         die('duplication impossible');
    } else if ($pid) {
         // le père
         pcntl_wait($status); // Protège encore des enfants zombies
    } else {
         // le fils
    }

    ?>

### Voir aussi

- pcntl_rfork() - Manipule les ressources du processus
- pcntl_waitpid() - Attend la fin de l'exécution d'un processus fils
- pcntl_signal() - Installe un gestionnaire de signaux
- cli_set_process_title() - Définit le titre du processus

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