ホームページ  >  記事  >  バックエンド開発  >  PHP pcntl マルチプロセスの使用例

PHP pcntl マルチプロセスの使用例

高洛峰
高洛峰オリジナル
2016-12-22 16:06:541264ブラウズ

この記事の例では、PHP の pcntl マルチプロセスの使用法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

PHP は、PCNTL 一連の関数を使用して複数のプロセスでトランザクションを処理することもできます。例えば、データベースから80万件のデータを取得して、その後の一連の処理を行う必要があるのですが、このとき、単一のプロセスを使用しますか?来年の今日まで待ってください。したがって、pcntl関数を使用する必要があります。

20 のプロセスを開始し、1 ~ 80w のデータを 20 の部分に分割したいとします。メイン プロセスは、すべての子プロセスが終了するのを待ってから終了します。 pid 値。この pid は、子プロセスで表示される場合は 0 であり、親プロセスで表示される場合は子プロセスの pid (>0) です。pid が -1 の場合は、フォーク エラーが発生したことを意味します。

$pids 配列を使用すると、メインプロセスがすべてのプロセスが完了するまで待機してから終了する可能性があります

この記事が皆様の PHP プログラミング設計に役立つことを願っています。

PHP の pcntl マルチプロセス使用例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。