ホームページ  >  記事  >  バックエンド開発  >  PHPマルチスレッドプログラミングパイプ通信例解析、マルチスレッドプログラミング例解析_PHPチュートリアル

PHPマルチスレッドプログラミングパイプ通信例解析、マルチスレッドプログラミング例解析_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:05:30810ブラウズ

PHPマルチスレッドプログラミングのパイプライン通信事例分析、マルチスレッドプログラミング事例分析

この記事では、PHPマルチスレッドプログラミングにおけるパイプライン通信の使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

1 つのスレッドが個人の英雄主義である場合、複数のスレッドは集団主義です。あなたはもはや孤独なレンジャーではなく、指揮者です。

パイプライン通信:
1. パイプラインは、さまざまなスレッドがキューに書き込み、そこから読み取ることができます。書くだけ
キューの最後に追加することは、キューの先頭で削除することを意味します。

2. 通常、パイプにはサイズがあり、デフォルトは通常 4K です。つまり、コンテンツが 4K を超える場合は、読み取りのみ可能ですが、書き込みはできません。

3. デフォルトでは、パイプへの書き込み後、パイプを読み取るプログラムがデータの読み取りを完了するまでパイプはブロックされます。そして閲覧スレッドもブロックされます
プロセスがデータをパイプに書き込むまで。もちろん、このデフォルト属性を変更し、stream_set_block 関数を使用して非ブロッキング モードに設定することもできます。

以下は、私がパッケージ化したパイプライン クラスです (このクラスの名前に問題があり、統一されておらず、統一されたものに変更する時間がありません。通常、最初にテスト コードを作成し、最後にパッケージ化します)ので、名前は統一されていない可能性があります):

リーリー

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

www.bkjia.com本当http://www.bkjia.com/PHPjc/963828.html技術記事 PHP マルチスレッド プログラミングのパイプライン通信の例の分析、マルチスレッド プログラミングの例の分析 この記事では、PHP マルチスレッド プログラミングにおけるパイプライン通信の使用方法について説明します。参考のためにみんなで共有してください。詳細な分析...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。