[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:99667] Re: プロセス間通信(シグナル)


コバヤシです。

> 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を受信し続ける、
といった処理を行うと良さそうですね。
勉強になりました...

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: