pcntl_fork

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

pcntl_forkDuplica el proceso actual

Descripción

pcntl_fork(): int

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.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

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.

Ejemplos

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
}

?>

Ver también