检查"提升进程间managed_shared_memory"是否已存在?
Check if Boost Interprocess managed_shared_memory already exists?
有没有办法(除了 try-catch 之外(来确定具有特定名称的boost::interprocess:managed_shared_memory
区域是否已存在?
我知道如果我在managed_shared_memory区域内分配一个进程间向量,我可以使用 managed_shared_memory::find(( 检查它是否存在,但似乎没有办法检查managed_shared_memory区域本身是否存在。
您可以将构造函数与
boost::interprocess::open_or_create
一起使用。如果你想知道这两者中的哪一个发生了,你可以使用boost::interprocess::open_only
或boost::interprocess::create_only
,但你需要在上面添加"外部"同步:c++ 读取时同步共享内存
相关文章:
- Python ctype 'c_char_p' Memory Leak
- 模式"allocate memory or use existing data"
- Win32 API - HWND "{unused = ???} Unable to read memory"错误
- "in-situ without memory allocation" 字符串的愚蠢实现意味着什么?
- C++ "Using Uninitialized Memory.. (variable name) "
- "Memory Fragmentation"这仍然是一个问题?
- 封送指向结构异常"cannot Read or Write protected memory"的指针数组的指针数组
- 向量数组"Cannot access memory at address"
- 'char (*RtlpNumberOf(T (&)[N]))[N]':无法从"char *"
- 什么是"Reading unbounded stream from standard input (Memory Management)"的例子
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
- 我在 C++ "out_of_range at memory location"有问题
- QML QQmlPropertyList - 包含的对象生存期和'memory rules'
- Java 本机访问代码错误:"Invalid memory access"
- "inline"、"constexpr"或"noexcept"
- 编写"anti-lack of memory"异常安全代码
- "非静态数据成员之前需要构造函数" - 我是否使用"boost::variant"
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- 什么__asm挥发性("pause" ::: "memory");男孩
- 将 Dr. Memory 与 Visual Studio 项目配合使用时出错:缺少应用程序所需的库