[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 メーリングリストの案内