Bifurca o processo em execução no momento

# pcntl_fork

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

pcntl_fork — Bifurca o processo em execução no momento

### Descrição

function pcntl_fork(): int

A função pcntl_fork() cria um processo filho que difere do processo pai apenas em seu PID e PPID. Consulte a página de manual fork(2) do seu sistema para obter detalhes específicos sobre como o fork funciona no seu sistema.

### Parâmetros

Esta função não possui parâmetros.

### Valor Retornado

Em caso de sucesso, o PID do processo filho é retornado na thread de execução do processo pai e um 0 é retornado na thread de execução do processo filho. Em caso de falha, -1 será retornado no contexto do processo pai, nenhum processo filho será criado e um erro PHP será gerado.

### Exemplos

Exemplo #1 Exemplo de pcntl_fork()

    <?php

    $pid = pcntl_fork();
    if ($pid == -1) {
         die('não foi possível bifurcar');
    } else if ($pid) {
         // processo pai
         pcntl_wait($status); // protege contra filhos zumbis
    } else {
         // processo filho
    }

    ?>

### Veja Também

- pcntl_rfork() - Manipula recursos do processo
- pcntl_waitpid() - Aguarda ou retorna o status de um filho bifurcado
- pcntl_signal() - Instala um manipulador de sinal
- cli_set_process_title() - Define o título do processo

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