pcntl_forkx

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

説明

int pcntl_forkx(int $flags)

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

パラメータ

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

戻り値

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

参考

  • pcntl_fork
  • pcntl_rfork
  • pcntl_waitpid