pcntl_fork

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

pcntl_forkBifurca o processo em execução no momento

Descrição

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