【问题标题】:Using boost's shared memory使用 boost 的共享内存
【发布时间】:2012-03-26 13:20:02
【问题描述】:

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

这里是:

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

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

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

【问题讨论】:

    标签: windows visual-c++ boost


    【解决方案1】:

    您查看过Interprocess - message queue 文档吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2020-10-29
      • 2019-12-17
      相关资源
      最近更新 更多