Skip to content

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引用的共享内存指针

Home
Tutorial

namespaces

classes

head files

Clone this wiki locally