ヤザキです。 > > 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 で子プロセスを作成しましたが。どうでしょう?。
Follow-Ups:
- [linux-users:99667] Re: プロセス間通信(シグナル)Isamu Kobayashi
- Prev by Subject: [linux-users:99662] Re: [linux-users:99655] Re: プロセス間通信(シグナル)
- Next by Subject: [linux-users:99664] Re: プロセス間通信(シグナル)
- Previous by thread: [linux-users:99661] Re: プロセス間通信(シグナル)
- Next by thread: [linux-users:99667] Re: プロセス間通信(シグナル)
- Indexes:[Main][Thread]