php pcntl_fork および pcntl_fork_PHP の使用法チュートリアル

WBOY
リリース: 2016-07-21 15:47:04
オリジナル
754 人が閲覧しました

pcntl_fork() 関数は、現在のプロセスの子プロセスを作成します。そして、最初に親プロセスを実行し、子プロセスの PID を返します。これはゼロより大きい必要があります。親プロセスのコードで、pcntl_fork (&$status) を使用すると、子プロセスが戻り値を取得するまで親プロセスを一時停止できます。注: 親プロセスをブロックすると、子プロセスもブロックされます。ただし、親プロセスの終了は子プロセスの動作には影響しません。
親プロセスの実行が完了すると、子プロセスが実行されます。このとき、子プロセスはpcntl_fork()を実行する文(この関数を含む)から実行を開始しますが、この時点ではゼロを返します(つまり、これが子プロセスであることを示します)。子プロセスのコード ブロックに exit ステートメントを含めるのが最善です。つまり、子プロセスの実行後すぐに終了します。そうしないと、(ルールを理解することなく) スクリプトの一部の実行が再び開始されます。
要するに、次の 2 つの点に注意してください:
1.不要なエラーを防ぐために、子プロセスに exit; ステートメントを含めるのが最適です。

コードは次のとおりです。ここには他に何も置かないのが最善です ステートメント

if ($pid == -1) { die('フォークできませんでした'); } else if ($pid) { // 私たちは親です pcntl_wait( $status); //子供たちをゾンビから守ります
} else {
// 私たちは子供です
}





http://www.bkjia.com/PHPjc/320018.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/320018.html

技術記事 pcntl_fork() 関数は、現在のプロセスの子プロセスを作成します。そして、最初に親プロセスを実行し、子プロセスの PID を返します。これはゼロより大きい必要があります。親プロセスのコードで pcn を使用できます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!