2016-04-08 12 views
0

私はLinuxを実行しています。私はサイドプロセスとメインプロセスを言うことができる2つのプロセスがあります。 side-processはドライバと対話し、ドライバからSIGIOを取得し、ドライバから情報を取り込みます。Linuxのプロセス間通信

プロセスBは、サイドプロセスがSIGIOを取得し、サイドプロセスがイベントを生成し、イベントの処理方法を決定すると、プロセスのプロセスから情報を取得する必要があります。メインプロセスは一種の中央プロセスであり、他の数十のプロセスと相互作用します。サイドプロセスとメインプロセスの間のコミュニケーションはどのようにすべきか?メインプロセスに通知する方法サイドプロセスでSIGIOを取得すると、

+3

おそらく[メッセージキュー](http://man7.org/linux/man-pages/man7/mq_overview.7.html)?おそらく[ローカルソケット](http://man7.org/linux/man-pages/man7/unix.7.html)?おそらく[パイプ](http://man7.org/linux/man-pages/man7/pipe.7.html)という名前ですか?それはあなたの要求に本当に左右されます。あなたのユースケースに最も適した方法を見つけて快適に感じるまで、これらのすべて、および共有メモリ、通常のネットワークソケット、さらには普通のファイルなどの他の方法を試してみてください。 –

+1

dbusはすでに実行されており、perlモジュールを持っています。 – stark

+0

メインプロセスの開始側プロセスはありますか? –

答えて

1

この質問は本当に非常に広いです - そんなにperlでIPCする方法について文書全体がありますように - perlipcは - 持続的なIOのために、私はpipe、または実際にthreadsを使用して見て可能と共有メモリモデルを考えることをお勧め。