OpenRTM-aist: チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2011-08-08T09:18:03Z
Redmine for OpenRTM-aist
Redmine
バグ #2206 (新規): 複合コンポーネントの解体時にthreadに関するエラーが発生する。
https://www.openrtm.org/redmine/issues/2206
2011-08-08T09:18:03Z
kurihara
shinji0608@gmail.com
<p>複合コンポーネントを解体する処理の過程で、threadingのjoin()をコールした際に以下のエラーが発生する。<br />ただし、解体時に毎回発生するわけではなく不定期に発生する。</p>
<pre>
Exception RuntimeError: RuntimeError('cannot join current thread',) in <bound me
thod PeriodicExecutionContext.__del__ of <OpenRTM_aist.PeriodicExecutionContext.
PeriodicExecutionContext instance at 0x027A3508>> ignored
</pre>
<p>上記エラーは、Pythonのthreadingモジュール内のjoin()メソッドで、thread.get_ident()をコールし、<br />自身のスレッドのidと、join()の対象となっているスレッドのidが同じ場合に発生する。</p>
バグ #2147 (新規): InPort.isNew()とInPort.read()の組み合わせでの問題
https://www.openrtm.org/redmine/issues/2147
2011-06-01T06:09:47Z
kurihara
shinji0608@gmail.com
<p>株式会社セック 小田桐様からの報告</p>
<pre>
並列性の観点から、isNewがTrueを返したとしても、
readが確実に成功するとは限りません。
おそらく0.4系の頃は問題なかったのだと思いますが、1.0で
データポートにConnectorが導入されたため、この問題が出てきました。
isNewがTrueを返した後、readを呼び出す前にポートの接続が切られたら
InPortのself._connectorsの要素が消され、readは失敗してしまうと思います。
</pre>
バグ #2146 (新規): RTObject_impl.readAll()が機能しない。
https://www.openrtm.org/redmine/issues/2146
2011-06-01T06:07:31Z
kurihara
shinji0608@gmail.com
<p>株式会社セック 小田桐様からの報告</p>
<pre>
readAllの実装は
Pythonではうまく機能しないですね…。
PythonのInPortの実装では、readに成功しても、
InPort.__init__のvalue引数に渡したオブジェクト自体は
書き換わりませんので。
readの戻り値をユーザのRTCのクラスに
渡してあげなければならないはずです。
</pre>