コバヤシです。 > Dは、AからもEからも処理を依頼され、Dはそれぞれに処理結果を > 返すか、独自に処理を依頼するのでしょうか?。 > > Dが共通処理であると思われる場合は、他から受けた処理依頼の > 結果を返すだけのように思うのですが・・・。 > あるいは、数々の条件によって、各処理を起動するドライバのような > 役割をするDなのでしょうか?。 度重なる説明不足で恐縮ですが、処理的にはそのとおりです。 プロセスABC⇔共通処理D⇔Dから呼ばれるプロセスE となっているのは前述のとおりで、 Eの結果がDへ送信され、これをABCにまで戻す、(E→D→ABC)といったイメージで す。 > 過去やった経験では、msgidを送信/受信で分け、依頼プロセスの > 判断はmsgtypeで起動し分ける、送受信は実際にはDでfork/exec > で子プロセスを作成しましたが。どうでしょう?。 msgtypeは今まで0でしかやったことがなかったのですが、(^^; 確かにメッセージキューで複数のプロセス間通信をしようとするならば、 msgtypeで判別して、プロセスAからのmsgを受信したらAのmsgを受信し続ける、 といった処理を行うと良さそうですね。 勉強になりました...
References:
- Prev by Subject: [linux-users:99664] Re: プロセス間通信(シグナル)
- Next by Subject: [linux-users:99668] JAVAで全画面を使いたい場合どうすれば良いでしょうか
- Previous by thread: [linux-users:99663] Re: [linux-users:99659] Re: プロセス間通信(シグナル)
- Next by thread: [linux-users:99668] JAVAで全画面を使いたい場合どうすれば良いでしょうか
- Indexes:[Main][Thread]