共享内存对象基类
更多...
#include <rmvl/io/ipc.hpp>
|
| static void | destroy (std::string_view name) |
| | 显式移除指定名称的共享内存对象,Windows 平台下调用该函数无效果
|
◆ SHMBase() [1/3]
| rm::SHMBase::SHMBase |
( |
std::string_view | name, |
|
|
std::size_t | size ) |
创建或打开共享内存对象并映射到当前进程地址空间
- 参数
-
| [in] | name | 共享内存名称 |
| [in] | size | 共享内存大小 |
◆ ~SHMBase()
| rm::SHMBase::~SHMBase |
( |
| ) |
|
◆ SHMBase() [2/3]
| rm::SHMBase::SHMBase |
( |
const SHMBase & | | ) |
|
|
delete |
◆ SHMBase() [3/3]
| rm::SHMBase::SHMBase |
( |
SHMBase && | | ) |
|
|
default |
◆ data() [1/2]
| const void * rm::SHMBase::data |
( |
| ) |
const |
|
inlinenoexcept |
◆ data() [2/2]
| void * rm::SHMBase::data |
( |
| ) |
|
|
inlinenoexcept |
◆ destroy()
| void rm::SHMBase::destroy |
( |
std::string_view | name | ) |
|
|
static |
显式移除指定名称的共享内存对象,Windows 平台下调用该函数无效果
析构中不提供清理操作,这是数据持久化优于自动清理的设计选择
- 参数
-
◆ isCreator()
| bool rm::SHMBase::isCreator |
( |
| ) |
const |
|
inlinenoexcept |
◆ operator=() [1/2]
◆ operator=() [2/2]