ホームページ >バックエンド開発 >PHPチュートリアル >複数プロセスの名前付きパイプ通信【無関係プロセス】PHPバージョン

複数プロセスの名前付きパイプ通信【無関係プロセス】PHPバージョン

藏色散人
藏色散人転載
2019-10-19 14:39:192369ブラウズ

プロセス通信:

1.割り込みシステム

2.名前のないパイプ [半二重通信]

は親にのみ使用できます名前のない兄弟プロセス間の通信は、名前のないパイプと呼ばれます。送信されるデータはフォーマットされていません。双方が自分でフォーマットを定義でき、ファイル システムに依存しません。

推奨事項: "PHP チュートリアル "

3. 名前付きパイプ

は、名前のないパイプでは実現できない面倒な操作 (プロセスであっても) に使用されます。通信できます [ファイル記述子に依存しますが、このファイルは FIFO タイプのファイル、つまりパイプライン ファイルであり、FIFO 原則に準拠しています。つまり、キューが最初に配置されます。最初に]

PS: プロセスのブロッキング、非ブロッキングの原則、パイプライン ファイル、プロセスを必ず理解してください [実行状態の転送]

アプリケーション シナリオの例: PHP のソケット API を使用して以下を記述する場合Workerman に似たネットワーク フレームワークを使用すると、統合された割り込み信号イベント処理を実行できます。

割り込みハンドラーは、割り込み要求を受け入れ、パイプ書き込みエンドを通じてデータを書き込むことのみを担当します。メイン プロセスはファイル記述子のイベントをリッスンします。 [読み取り可能なイベント]. ストリームソケット関連の API を非公開でチェックアウトし、IO 多重化機能について学ぶことができます。割り込みハンドラーが長時間待たされることはありません。

もちろん、言語を越えたプロセス間の通信は、名前付きパイプを通じて実現することもできます。

ああああああ

以上が複数プロセスの名前付きパイプ通信【無関係プロセス】PHPバージョンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。