使用boost的共享内存

时间:2012-03-26 13:20:02

标签: windows visual-c++ boost

我想使用Boost的共享内存服务来执行以下操作。我已经开始研究文档,但作为对此的帮助,希望有人可以提供一个接近我想要做的例子。

这是:

进程A将消息写入缓冲区。它还将维护一个映射,将消息ID映射到有关缓冲区中消息的起始位置和大小的信息。某些锁定机制(可能是作用域锁定)将控制对地图和缓冲区的访问。

进程B将根据消息ID读取这些消息。

提前感谢任何建设性的建议。

1 个答案:

答案 0 :(得分:0)

您是否看过Interprocess - message queue文档?

它不能完全满足您的要求,只要使每条消息都有ID等等,但您没有详细说明为什么这是必要的。由于只有两个进程,它是否可以简单地将数据复制到进程B?