<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>