ヤザキ@浜松 > コバヤシ@Linux暦1年 と申します。 > > プロセス間通信について質問があります。 > > <開発環境> > Red Hat 7.3にてCを使用。 > > "プロセスA,B,C"という3つのプログラムがありまして、 > 各々のプロセスはとある状態になると、 > 共通の処理である"プロセスD"へ処理要求を出し、 > 要求を受けたプロセスDが処理を始める、ということをしています。 > > 現状ではプロセスA,B,CとDの間ではメッセージの送受信にて > やりとりしていますが、これでは処理の同期は一応とれますが、 > メッセージの送受信において、常にメッセージの監視を行っているので、 ずいぶん前ですがmsgrsvでIPC_WAITでやった経験があります。 処理事態はメッセージを受けるまでWaiしますが、その付加までは わかりません。けっこう制御系の随時処理をキューイングしながら 行っていたのでそんなでもないかと。 > CPUに負荷がかかっています(微々たるものかもしれませんが)。 > 要するに > ・クライアント/サーバのような動作 > ・各クライアントの同時に起こりうる処理を全て待機させる > ・極力ループを使用しない > > ということがやりたいのです。 > 正直シグナルにこだわっている訳ではなく、パイプ(FIFO)でも、メッセージでも > いいのですが、どういった方法が最適なのかが判断できません。 > > もし皆さんの中でこういった処理のノウハウをお持ちの方がおりましたら > ご教授頂けますか? > よろしくお願い致します。 >
Follow-Ups:
- [linux-users:99659] Re: プロセス間通信(シグナル)Isamu Kobayashi
- Prev by Subject: [linux-users:99655] Re: プロセス間通信(シグナル)
- Next by Subject: [linux-users:99657] Re: プロセス間通信(シグナル)
- Previous by thread: [linux-users:99662] Re: [linux-users:99655] Re: プロセス間通信(シグナル)
- Next by thread: [linux-users:99659] Re: プロセス間通信(シグナル)
- Indexes:[Main][Thread]