managed_mapped_file是否能够由于分配而增加文件大小
Is managed_mapped_file able to increase file size due to allocation?
我想使用boost::interprocess::managed_mapped_file
处理内存映射文件。但是在文档中找不到它分配内存的详细信息。
即我想知道allocate()
失败与boost::interprocess::bad_alloc
错误,如果在创建boost::interprocess::managed_mapped_file
对象期间指定的所有内存(实际上是文件的大小)已经分配,或者没有足够大的可用内存序列,或者它只是增加了文件的大小。
如果它失败了,我如何使它增加文件的大小(比如增加两倍)?
您可以增长内存映射文件,但不能在其他进程已经映射它的情况下增长。所有客户端通常都必须重新映射文件。
稍微相关:boost::interprocess::managed_shared_memory: Grow(): Memory reuse ?
相关文章:
- 将数组的地址分配给变量并删除
- 数组索引的值没有增加
- vector.resize()中的分配错误
- 如何增加以前由新运算符分配的 C++ std::list 数组的大小?
- 如何在C++中为增加但记住删除先前对象的对象分配唯一标识符
- Linux getrusage()maxrss最大驻留集大小不随分配而增加(C++)
- 当必须将其尺寸增加时,请避免重新分配其尺寸
- 特征库,简单的线性代数操作,具有稀疏的矩阵,增加了其分配的尺寸
- 如何重新分配和增加字符串变量的值
- 新似乎没有办法增加或减少分配?
- 如何分配结构,然后增加其大小
- 我可以告诉VC2010自动增加预编译头分配(与/Zm相同),而不是获得c3859吗
- 为什么将地图的元素设置为其大小会在分配之前增加大小*
- STL矢量:当矢量容量因插入而增加时,在分配新的连续内存后,是否删除或保留旧的连续内存
- 分而治之真的能战胜增加的内存分配吗
- managed_mapped_file是否能够由于分配而增加文件大小
- 尝试使用while循环取消分配向量,任务管理器显示内存使用正在增加
- 动态内存分配会增加运行时间吗?
- 访问地图元素会增加其分配的内存大小
- 防止gcc中的std::函数分配内存或增加阈值