[openrtm-users 00049] RTシステムの終了について
Akio Uda
uda-axa @ necst.nec.co.jp
2005年 12月 13日 (火) 20:13:59 JST
いつも御世話になります。宇田@NECシステムテクノロジーです
RTシステムの終了方法についてご教授ください。
1つのRTシステム全体を統括している(アプリケーションに相当する)
コンポーネントがあり、そこからシステム全体に対して終了指示を出し
たい場合、何か統一的な枠組みはありますでしょうか?
例えば以下の例で、統括コンポーネントからの終了指示をもとに、その
コンポーネント自身とサブコンポーネント1〜4のスレッドだけでなく、
それらを包含するプロセスA〜C(XXXComp の実装方式に準拠)も終了
させたい場合、終了指示を適切に伝える方法はありますでしょうか。
プロセスA
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ┌─────────────────────┐ ┃
┃ │ ┌────┐ │ ┃
┃ └→○┤ 統括 ├○──┐ │ ┃
┃ │コンポー│ │ │ ┃
┃ ┌──→○┤ ネント ├○─┐│ │ ┃
┃ │ └────┘ ││ │ ┃
┃ │┌───────────┘│ │ ┃
┗━││┌───────────┘━━━━━━━━━│━┛
│││ │
│││ プロセスB │
┏━│││━━━━━━━━━━━━━━━━━━━━━│━┓
┃ │││ │ ┃
┃ │││ ┌────┐ ┌────┐ │ ┃
┃ ││└→○┤ サブ ├○──→○┤ サブ ├○─┘ ┃
┃ ││ │コンポー│ │コンポー│ ┃
┃ ││ ○┤ネント1├○ ○┤ネント2├○ ┃
┃ ││ └────┘ └────┘ ┃
┃ ││ ┃
┗━││━━━━━━━━━━━━━━━━━━━━━━━━┛
││
││ プロセスC
┏━││━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ││ ┃
┃ ││ ┌────┐ ┌────┐ ┃
┃ │└─→○┤ サブ ├○──→○┤ サブ ├○─┐ ┃
┃ │ │コンポー│ │コンポー│ │ ┃
┃ │ ○┤ネント3├○ ○┤ネント4├○ │ ┃
┃ │ └────┘ └────┘ │ ┃
┃ └───────────────────────┘ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
openrtm-users メーリングリストの案内