-
Notifications
You must be signed in to change notification settings - Fork 373
ipc::shm::handle
木头云 edited this page Jan 2, 2019
·
11 revisions
共享内存对象,自动管理共享内存的生存周期,并提供基本操作的封装。
class handle {
public:
handle();
handle(char const * name, std::size_t size);
handle(handle&& rhs);
~handle();
void swap(handle& rhs);
handle& operator=(handle rhs);
bool valid() const;
std::size_t size () const;
char const * name () const;
bool acquire(char const * name, std::size_t size);
void release();
void* get() const;
private:
class handle_;
handle_* p_;
};
成员 | |
---|---|
handle |
构造函数 |
~handle |
析构函数 |
swap |
交换两个handle 的内容 |
operator= |
赋值操作 |
valid |
handle 有效性判断 |
size |
获取handle 引用的共享内存的大小 |
name |
获取handle 引用的共享内存的名称 |
acquire |
申请一块共享内存 |
release |
释放申请的共享内存 |
get |
获取handle 引用的共享内存指针 |
namespaces
classes
ipc::buffer
ipc::circ::elem_array
ipc::circ::queue
ipc::route
ipc::channel
ipc::spin_lock
ipc::rw_lock
ipc::shm::handle
ipc::tls::pointer
ipc::mem::pool_alloc
head files