-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Managerのshutdown時にRTCのデストラクタが呼ばれない #1098
Comments
Windows10, OpenRTM-aist 2.0.1, SeqIn/SeqOutの接続動作で確認しました。
rtc.confに下記を追加してログファイルに出力させるようにしました。 deactivate後のexitで終了した場合はコマンドプロンプトにもログファイルにも出力されました。 一方、Ctrl-C で終了させた場合は確かにログに出力されませんでした。 OpenRTM-aistの1.1系と最新の2.0系ではManagerのshutdownシーケンスが変更されております。 |
ご確認くださりありがとうございます。 OpenRTM-aist 2.0.1でも、deactivate後のexitで終了した場合はRTCのデストラクタが呼ばれている一方で、Ctrl-Cで終了した場合にはRTCのデストラクタが呼ばれないことから、 あたらめてこちらの環境で確認したところ、 |
Describe the bug
Managerのshutdown時にRTCのデストラクタが呼ばれません
To Reproduce
Reproducibility
毎回.
Environment
Additional context
リンク先のcommitのようにすると直りました。
tork-a/openrtm_aist-release@09e089c
RTCは
shutdown()
時にnotifyFinalized
で削除予定と設定され、Managerは1秒おきにタイマーでcleanupComponents
で削除予定と設定されたRTCのデストラクタを呼びます。Managerのshutdown時には、cleanupComponents
のタイマーのタイミングが来る前に終了してしまうので、RTCのデストラクタが呼ばれていないように見えます。ソースコードを軽く見た限りですと、最新版のOpenRTM-aistでもこの現象が発生しそうに見えます。
関連するissue
The text was updated successfully, but these errors were encountered: