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

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


ヤザキです。

>
> IPC_WAITでやりたいところなんですが、現状では
> IPC_NOWAITでやっています。理由として、プロセスDは双方向通信を
> しています。
>
> プロセスA⇔プロセスD⇔プロセスE
>
> のように、プロセスEからデータが送られる場合があり、
> E→D→Aと、Aに送信する必要がある為、プロセスAを待ち続ける
> 訳にはいかないので困ったものです。
>

Dは、AからもEからも処理を依頼され、Dはそれぞれに処理結果を
返すか、独自に処理を依頼するのでしょうか?。

Dが共通処理であると思われる場合は、他から受けた処理依頼の
結果を返すだけのように思うのですが・・・。
あるいは、数々の条件によって、各処理を起動するドライバのような
役割をするDなのでしょうか?。

過去やった経験では、msgidを送信/受信で分け、依頼プロセスの
判断はmsgtypeで起動し分ける、送受信は実際にはDでfork/exec
で子プロセスを作成しましたが。どうでしょう?。

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

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