# pcntl_fork

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

pcntl_fork — Duplique le process courant

### Description

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. Reportez-vous à la page de man fork(2) pour avoir des détails sur le comportement de cette fonction sur votre 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