(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
pcntl_fork — Duplica el proceso actual
pcntl_fork() crea un proceso hijo, que solo difiere del proceso padre por el identificador de proceso y el identificador PPID. Consulte la página de man fork(2) para obtener detalles sobre el comportamiento de esta función en su sistema.
Esta función no tiene parámetros.
En caso de éxito, el PID (identificador de proceso) del hijo es devuelto en el proceso padre, y 0 es devuelto en el proceso hijo. En caso de fallo, -1 es devuelto en el contexto del padre, no se creará ningún proceso hijo y PHP generará un error.
Ejemplo #1 Ejemplo con pcntl_fork()
<?php
$pid = pcntl_fork();
if ($pid == -1) {
die('duplicación imposible');
} else if ($pid) {
// el padre
pcntl_wait($status); // Protege contra hijos zombis
} else {
// el hijo
}
?>