(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
pcntl_fork — Bifurca o processo em execução no momento
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.
Esta função não possui parâmetros.
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.
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
}
?>