pcntl_exec
<<<
pcntl_fork pcntl_getpriority
>>>

8.93 Contrôle des processus
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Exemples
Voir aussi
pcntl_alarm
pcntl_exec
->pcntl_fork
pcntl_getpriority
pcntl_setpriority
pcntl_signal
pcntl_wait
pcntl_waitpid
pcntl_wexitstatus
pcntl_wifexited
pcntl_wifsignaled
pcntl_wifstopped
pcntl_wstopsig
pcntl_wtermsig

8.93.11 pcntl_fork()Dupplique le process courant

[ Exemples avec pcntl_fork ]   PHP 4 >= 4.1.0, PHP 5

int  pcntl_fork ( void )

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.

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 processu fils ne sera créé et PHP générera une erreur.

Exemple avec pcntl_fork

<?php

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

?>

Voir aussi pcntl_waitpid et pcntl_signal .

<< pcntl_fork >>
pcntl_exec Contrôle des processus pcntl_getpriority