PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

pcntl_fork - 現在実行中のプロセスをフォークする | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

pcntl_fork

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

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

説明

int pcntl_fork ( void )

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

返り値

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

例1 pcntl_fork() の例

<?php

$pid 
pcntl_fork();
if (
$pid == -1) {
     die(
'fork できません');
} else if (
$pid) {
     
// 親プロセスの場合
     
pcntl_wait($status); // ゾンビプロセスから守る
} else {
     
// 子プロセスの場合
}

?>

参考


忘却曲線を使ってこの関数を確実に記憶に残す

フォーラムで「pcntl_fork - 現在実行中のプロセスをフォークする」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | pcntl_fork - 現在実行中のプロセスをフォークする」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: