pcntl_forkx

(No version information available, might only be in Git)

pcntl_forkxСоздаёт дочерний процесс через вызов системной функции forkx(2)

Описание

function pcntl_forkx(int $flags): int

Функция pcntl_forkx() создаёт дочерний процесс путём вызова системной функции forkx(2), которая доступна в системах illumos и Solaris.

Список параметров

flags
Параметр flags управляет поведением клонирования процесса. При передаче 0 сохраняется поведение по умолчанию, при передаче флага FORK_NOSIGCHLD ядро не отправляет сигнал SIGCHLD родительскому процессу при завершении дочернего процесса.

Возвращаемые значения

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

Смотрите также

  • pcntl_fork() - Разветвить (fork) текущий запущенный процесс
  • pcntl_rfork() - Взаимодействует с ресурсами процесса
  • pcntl_waitpid() - Ожидает или возвращает статус порождённого дочернего процесса