我想使用Boost的共享内存服务来执行以下操作。我已经开始研究文档,但作为对此的帮助,希望有人可以提供一个接近我想要做的例子。
这是:
进程A将消息写入缓冲区。它还将维护一个映射,将消息ID映射到有关缓冲区中消息的起始位置和大小的信息。某些锁定机制(可能是作用域锁定)将控制对地图和缓冲区的访问。
进程B将根据消息ID读取这些消息。
提前感谢任何建设性的建议。
答案 0 :(得分:0)
您是否看过Interprocess - message queue文档?
它不能完全满足您的要求,只要使每条消息都有ID等等,但您没有详细说明为什么这是必要的。由于只有两个进程,它是否可以简单地将数据复制到进程B?