Actions
機能 #3269
closed⑪ 共有メモリ型データポート接続機能
Start date:
07/23/2015
Due date:
% Done:
100%
Estimated time:
Description
同一ノード内のコンポーネント間のデータポート接続において、データのPutを共有メモリ経由で行うことで、TCP/IPスタックを経由することなく高速にデータ転送する機能を実装する。
Updated by n-ando about 9 years ago
- Subject changed from 共有メモリ型データポート接続 to ⑪ 共有メモリ型データポート接続機能
同一ノード内のコンポーネント間のデータポート接続において、マーシャリング後のデータのPutを共有メモリ経由で行うことで、TCP/IPスタックを経由することなく高速にデータ転送する機能を実装すること。
Updated by n-miyamoto over 7 years ago
- Status changed from 新規 to 担当
- Assignee changed from n-ando to n-miyamoto
- % Done changed from 0 to 80
動作はPython版( #3410 )と同じ。
coilに以下のファイルを追加
- SharedMemory.h
- SharedMemory.cpp
Windows、Linuxは対応済み。VxWorksは中身のない関数を書いたファイルを置いている。
rtmに以下のファイルを追加。
- SharedMemoryPort.h
- SharedMemoryPort.cpp
- InPortSHMConsumer.h
- InPortSHMConsumer.cpp
- InPortSHMProvider.h
- InPortSHMProvider.cpp
- OutPortSHMConsumer.h
- OutPortSHMConsumer.cpp
- OutPortSHMProvider.h
- OutPortSHMProvider.cpp
Push型、Pull型両方に対応。
CMakeでビルドできることを確認。
Automakeは未確認。一応Makefile.amにファイル名は追加したが、gccで-lrtのオプションが無いと未定義の関数でエラーになるためおそらく失敗する。
Actions