(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(). |