【发布时间】:2015-05-08 10:58:18
【问题描述】:
我正在使用 Boost shared memory 在不同进程之间共享向量。但是,在某些情况下,共享内存的使用者会抛出此异常:
意外异常:文件的卷已被外部更改,因此打开的文件不再有效。
我设置了适当的Synchronization 机制。这个错误说明了什么?
已解决其中一个进程在创建时未正确分配内存大小。
创建共享内存对象时,其大小为0。要设置共享内存的大小,用户必须在已以读写属性打开的共享内存中使用truncate函数调用
来源 - Boost shared memory
【问题讨论】:
标签: c++ boost vector shared-memory