ホームページ  >  記事  >  バックエンド開発  >  Linux_PHP チュートリアルで PHP マルチプロセスを実装する方法の共有

Linux_PHP チュートリアルで PHP マルチプロセスを実装する方法の共有

WBOY
WBOYオリジナル
2016-07-21 15:17:17864ブラウズ

PHP マルチプロセス: PHP のプロセス制御関数 (PCNTL/スレッド制御関数) を使用します
関数のリファレンスは次のとおりです: http://www.php.net/manual/zh/ref.pcntl.php
Unix でのみ使用できますOS同様、Windowsはご利用いただけません。
PHP をコンパイルするときは、-enable-pcntl を追加する必要があります。WEB サーバー環境ではなく、CLI モードでのみ実行することをお勧めします。

以下は、PHP マルチプロセスを実装するための簡単なテスト コードです:

コードをコピーします コードは次のとおりです:

declare(ticks=1);
$bWaitFlag = FALSE ; /// プロセス終了を待つかどうか
$intNum = 10 /// プロセスの総数
$pids = array() /// プロセス PID 配列

for($) i = 0; $i < $ intNum; $i++) {

$pids[$i] = pcntl_fork();/// 現在の行からテスト実行コードを開始します。親プロセスのデータ情報を継承

if(! $pids[$i]) {
// サブプロセスコードsegment_Start
$str="";
sleep(5+$i); 0;$j<$i;$j++ ) {$str.="*";}
echo "$i -> " . " $str n";
// 子プロセスコードセグメント_End
}

}
if ($bWaitFlag)
{
for($i = 0; $i pcntl_waitpid($pids[$i], $status, WUTRACED) ;
echo "$i -> " . "n"
}

;



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

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/325735.html技術記事 PHP マルチプロセス: PHP のプロセス制御関数 (PCNTL/スレッド制御関数) を使用します。関数のリファレンスは http://www.php.net/manual/zh/ref.pcntl.php にあります。 Windows ではなく Unix のような OS で使用されます ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。