使用 C++提升内存映射文件以创建磁盘备份数据结构
我一直在研究使用 Boost.Interprocess 来创建磁盘支持的数据结构。 Boost 文档中的示例 (http://www.boost. org/doc/libs/1_41_0/doc/html/interprocess.html)都是为了使用共享内存,尽管他们提到也可以使用内存映射文件。我想知道这里是否有人使用过内存映射文件?有任何公开可用的代码示例可以开始使用(例如,内存映射文件支持的映射或集)?
I have been looking into using Boost.Interprocess to create a disk-backed data structure. The examples on Boost Documentation (http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html) are all for using shared memory even though they mention that memory mapped files can also be used. I am wondering whether anyone here has used memory mapped files? Any publicly available code samples to get started (say, a memory mapped file backed map or set)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以查看 stldb 项目,该项目正在 boost 邮件列表中积极讨论。它尝试在
boost::interprocess
之上构建 ACID 数据库。You might take look at stldb project that's being actively discussed on boost mail list. It tries to build an ACID database on top of
boost::interprocess
.