fastdo  0.6.8
winux::SharedMemory类 参考

共享内存,可以跨进程访问。常用于进程间通讯 更多...

#include <system.hpp>

类 winux::SharedMemory 继承关系图:

Public 成员函数

 SharedMemory ()
 构造函数0 更多...
 
 SharedMemory (int shmKey, size_t size)
 构造函数1 更多...
 
virtual ~SharedMemory ()
 
bool create (int shmKey, size_t size)
 创建共享内存 更多...
 
void destroy ()
 销毁共享内存 更多...
 
void * lock ()
 锁定内存获取内存地址 更多...
 
void unlock ()
 解锁回收内存地址 更多...
 
void * get ()
 获取数据指针(自动lock()) 更多...
 

详细描述

共享内存,可以跨进程访问。常用于进程间通讯

Windows基于FileMapping
Linux基于shm**()

在文件 system.hpp330 行定义.

构造及析构函数说明

winux::SharedMemory::SharedMemory ( )

构造函数0

winux::SharedMemory::SharedMemory ( int  shmKey,
size_t  size 
)

构造函数1

参数
shmKey共享内存的KEY,请指定一个数字
size共享内存的大小
virtual winux::SharedMemory::~SharedMemory ( )
virtual

成员函数说明

bool winux::SharedMemory::create ( int  shmKey,
size_t  size 
)

创建共享内存

参数
shmKey共享内存的KEY,请指定一个数字
size共享内存的大小
返回
bool
void winux::SharedMemory::destroy ( )

销毁共享内存

void* winux::SharedMemory::get ( )

获取数据指针(自动lock())

void* winux::SharedMemory::lock ( )

锁定内存获取内存地址

void winux::SharedMemory::unlock ( )

解锁回收内存地址


该类的文档由以下文件生成: