共享内存管理类
更多...
#include <share_memory.hpp>
共享内存管理类
提供跨进程的共享内存创建、映射和访问功能。
在文件 share_memory.hpp 第 50 行定义.
◆ access_mode
◆ open_mode
打开模式枚举
| 枚举值 |
|---|
| create_only | 仅创建(已存在则失败)
|
| open_only | 仅打开(不存在则失败)
|
| open_or_create | 打开或创建
|
在文件 share_memory.hpp 第 65 行定义.
◆ share_memory()
◆ data() [1/2]
template<typename T>
| NEFORCE_NODISCARD T * share_memory::data |
( |
| ) |
const |
|
inlinenoexcept |
◆ data() [2/2]
| NEFORCE_NODISCARD void * share_memory::data |
( |
| ) |
const |
|
inlinenoexcept |
◆ exists()
| NEFORCE_NODISCARD bool share_memory::exists |
( |
const string & | name | ) |
|
|
static |
静态方法:检查共享内存是否存在
- 参数
-
- 返回
- 是否存在
引用了 name().
◆ flush()
| bool share_memory::flush |
( |
bool | async = false | ) |
|
◆ is_mapped()
| NEFORCE_NODISCARD bool share_memory::is_mapped |
( |
| ) |
const |
|
inlinenoexcept |
◆ is_open()
| NEFORCE_NODISCARD bool share_memory::is_open |
( |
| ) |
const |
|
inlinenoexcept |
◆ map()
| NEFORCE_NODISCARD void * share_memory::map |
( |
size_t | offset = 0, |
|
|
size_t | length = 0 ) |
映射共享内存到进程地址空间
- 参数
-
| offset | 映射偏移量(字节) |
| length | 映射长度(字节,0表示全部) |
- 返回
- 映射地址
- 异常
-
引用了 map().
被这些函数引用 map().
◆ mapped_size()
| NEFORCE_NODISCARD size_t share_memory::mapped_size |
( |
| ) |
const |
|
inlinenoexcept |
◆ name()
| NEFORCE_NODISCARD const string & share_memory::name |
( |
| ) |
const |
|
inlinenoexcept |
◆ open()
◆ remove()
| bool share_memory::remove |
( |
const string & | name | ) |
|
|
static |
静态方法:删除共享内存对象
- 参数
-
- 返回
- 是否成功删除
引用了 name().
◆ size()
| NEFORCE_NODISCARD size_t share_memory::size |
( |
| ) |
const |
|
inlinenoexcept |
该类的文档由以下文件生成: