Duplica el proceso actual

# pcntl_fork

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

pcntl_fork — Duplica el proceso actual

### Descripción

function 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 contiene ningún parámetro.

### 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

- pcntl_rfork() - Manipula los recursos del proceso
- pcntl_waitpid() - Espera la finalización de la ejecución de un proceso hijo
- pcntl_signal() - Instala un gestor de señales
- cli_set_process_title() - Define el título del proceso

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