<div dir="ltr">金広@産総研です。<div><br></div><div>OpenRTM-1.1.0を使用しています。</div><div><br></div><div>PeriodicExecutionContextのdeactivate_component()で、以下のように</div><div>実行周期の10倍を単位として状態遷移が起きるのを待っていると思います。</div><div>実行周期が1秒といったゆっくりな場合に、終了に時間がかかるので困って</div>
<div>います。</div><div>ここは1倍でもよいように思うのですが、何か理由がありますでしょうか?</div><div>またこのあたりの処理は1.1.1で改善されると聞いていますが、1.1.1の</div><div>リリースはいつ頃になりそうでしょうか?</div><div><br></div><div><div> it->_sm.m_sm.goTo(INACTIVE_STATE);</div><div> int count(0);</div>
<div> const double usec_per_sec(1.0e6);</div><div> double sleeptime(10.0 * usec_per_sec / get_rate());</div><div> RTC_PARANOID(("Sleep time is %f [us]", sleeptime));</div><div> while (it->_sm.m_sm.isIn(ACTIVE_STATE))</div>
<div> {</div><div> RTC_TRACE(("Waiting to be the INACTIVE state %d %f", count, (double)coi\</div><div>l::gettimeofday()));</div><div> coil::usleep(sleeptime);</div><div> if (count > 1000)</div>
<div> {</div><div> RTC_ERROR(("The component is not responding."));</div><div> break;</div><div> }</div><div> ++count;</div><div> }</div></div><div><br></div></div>