ホームページ >バックエンド開発 >PHPチュートリアル >複数プロセスの名前付きパイプ通信【無関係プロセス】PHPバージョン
プロセス通信:
1.割り込みシステム
2.名前のないパイプ [半二重通信]
は親にのみ使用できます名前のない兄弟プロセス間の通信は、名前のないパイプと呼ばれます。送信されるデータはフォーマットされていません。双方が自分でフォーマットを定義でき、ファイル システムに依存しません。
推奨事項: "PHP チュートリアル "
3. 名前付きパイプ
は、名前のないパイプでは実現できない面倒な操作 (プロセスであっても) に使用されます。通信できます [ファイル記述子に依存しますが、このファイルは FIFO タイプのファイル、つまりパイプライン ファイルであり、FIFO 原則に準拠しています。つまり、キューが最初に配置されます。最初に]
PS: プロセスのブロッキング、非ブロッキングの原則、パイプライン ファイル、プロセスを必ず理解してください [実行状態の転送]
アプリケーション シナリオの例: PHP のソケット API を使用して以下を記述する場合Workerman に似たネットワーク フレームワークを使用すると、統合された割り込み信号イベント処理を実行できます。
割り込みハンドラーは、割り込み要求を受け入れ、パイプ書き込みエンドを通じてデータを書き込むことのみを担当します。メイン プロセスはファイル記述子のイベントをリッスンします。 [読み取り可能なイベント]. ストリームソケット関連の API を非公開でチェックアウトし、IO 多重化機能について学ぶことができます。割り込みハンドラーが長時間待たされることはありません。
もちろん、言語を越えたプロセス間の通信は、名前付きパイプを通じて実現することもできます。
ああああああ以上が複数プロセスの名前付きパイプ通信【無関係プロセス】PHPバージョンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。