PHP マニュアル
前のページ |  | 次のページ

# pcntl_fork

(PHP 4 >= 4.1.0)

pcntl_fork -- 現在実行中のプロセスをフォークする

## 説明

int pcntl_fork ( void)

pcntl_fork() 関数は、親プロセスとそのPIDおよび PPIDのみが異なる子プロセスを生成します。システム上でのフォークの 動作の具体的な詳細については、実行するシステムのfork(2)のマニュア ルを参照下さい。

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

例 1pcntl_fork() の例
    <?php

    $pid = pcntl_fork();
    if ($pid == -1) {
         die("could not fork");
    } else if ($pid) {
         // 親プロセスの場合
    } else {
         // 子プロセスの場合
    }

    ?>

pcntl_waitpid()および pcntl_signal()も参照下さい。

前のページ | ホーム | 次のページ
pcntl_exec | 上に戻る | pcntl_signal