Учебник РНР
Назад Вперёд

pcntl_fork

(PHP 4 >= 4.1.0)

pcntl_fork - разветвляет текущий процесс.

Описание

int pcntl_fork (void)

Функция pcntl_fork() создаёт дочерний процесс, который отличается от родительского процесса только своими PID и PPID. См. на man-странице fork(2) вашей системы детали о том, как разветвление работает на вашей системе.

При успехе возвращается PID дочернего процесса в родительском потоке выполнения, а 0 возвращается в дочернем потоке выполнения. При неудаче возвращается -1 в родительском контексте, дочерний процесс не создаётся, и возникает ошибка PHP.

Пример 1. pcntl_fork()
<?php $pid = pcntl_fork(); if ($pid == -1) { die("could not fork"); } else if ($pid) { // это родитель } else { // это потомок } ?>

См. также pcntl_waitpid() и pcntl_signal() .


Назад Оглавление Вперёд
pcntl_exec Вверх pcntl_signal