pcntl_forkx

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

pcntl_forkxforkx(2) を使って子プロセスを生成する

説明

function pcntl_forkx(int $flags): int

pcntl_forkx() 関数は、 illumos および Solaris システムで利用可能な forkx(2) システムコールを使って子プロセスを生成します。

パラメータ

flags
flags パラメータは、フォークの動作を制御します。 デフォルトの動作にする場合は 0 を、 子プロセスの終了時に親プロセスへ SIGCHLD シグナルが送信されるのを防ぐ場合は FORK_NOSIGCHLD を渡します。

戻り値

成功時に、子プロセスの PID が親プロセスの実行スレッドに返され、 子プロセスの実行スレッドには 0 が返されます。 失敗した場合、親プロセスのコンテキストに -1 が返され、 子プロセスは生成されずに、PHP のエラーが発生します。

参考

  • pcntl_fork() - 現在実行中のプロセスをフォークする
  • pcntl_rfork() - プロセスのリソースを管理する
  • pcntl_waitpid() - 待つかフォークした子プロセスのステータスを返す