|
SHM
共有メモリを用いた高速で扱いやすいプロセス間通信マネージャ
|
共有メモリにトピックを出力する出版者を表現するクラス More...
#include <shm_pub_sub.hpp>
Public Member Functions | |
| Publisher (std::string name="", int buffer_num=3, PERM perm=DEFAULT_PERM) | |
| コンストラクタ More... | |
| Publisher (const Publisher &)=delete | |
| Publisher & | operator= (const Publisher &)=delete |
| Publisher (Publisher &&other) noexcept=default | |
| void | publish (const T &data) |
| トピックの書き込み More... | |
共有メモリにトピックを出力する出版者を表現するクラス
template classとして与えられた型またはクラスをトピックとして出力するためのクラスである. sizeofによってメモリの使用量が把握できる型およびクラスに対応している. また、特殊なものはtemplate classを特殊化して対応する.
Definition at line 59 of file shm_pub_sub.hpp.
| irlab::shm::Publisher< T >::Publisher | ( | std::string | name = "", |
| int | buffer_num = 3, |
||
| PERM | perm = DEFAULT_PERM |
||
| ) |
コンストラクタ
| [in] | name | 共有メモリ名 |
| [in] | buffer_num | バッファ数 |
| [in] | perm | 権限情報 |
共有メモリオブジェクトの生成、mutexや条件変数の初期化を行う.
Definition at line 138 of file shm_pub_sub.hpp.
| void irlab::shm::Publisher< T >::publish | ( | const T & | data | ) |
トピックの書き込み
| [in] | data |
タイムスタンプが最も古いバッファにトピックを書き込み、タイムスタンプを更新する. また、pthreadの条件変数を介して、待機中のプロセスに再開信号を送る.
Definition at line 183 of file shm_pub_sub.hpp.