この記事では、PHPマルチスレッドプログラミングにおけるパイプライン通信の使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
1 つのスレッドが個人の英雄主義である場合、複数のスレッドは集団主義です。あなたはもはや孤独なレンジャーではなく、指揮者です。
パイプライン通信:
1. パイプラインは、さまざまなスレッドがキューに書き込み、そこから読み取ることができます。書くだけ
キューの最後に追加することは、キューの先頭で削除することを意味します。
2. 通常、パイプにはサイズがあり、デフォルトは通常 4K です。つまり、コンテンツが 4K を超える場合は、読み取りのみ可能ですが、書き込みはできません。
3. デフォルトでは、パイプへの書き込み後、パイプを読み取るプログラムがデータの読み取りを完了するまでパイプはブロックされます。そして閲覧スレッドもブロックされます
プロセスがデータをパイプに書き込むまで。もちろん、このデフォルト属性を変更し、stream_set_block 関数を使用して非ブロッキング モードに設定することもできます。
以下は、私がパッケージ化したパイプライン クラスです (このクラスの名前に問題があり、統一されておらず、統一されたものに変更する時間がありません。通常、最初にテスト コードを作成し、最後にパッケージ化します)ので、名前は統一されていない可能性があります):
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。