代码之家  ›  专栏  ›  技术社区  ›  Michael Kohne

有人有一个好的C++共享内存容器吗?

  •  8
  • Michael Kohne  · 技术社区  · 16 年前

    我一直渴望一个STLish容器,可以将它放入共享内存段或内存映射文件中。

    我考虑过使用自定义分配器和新的放置方式将常规STL容器放置到共享内存段中。(像这个ddj article

    我对如何做这件事有过一些想法,但如果其他人已经做了这项工作(那就是我,懒惰),我想避免这样做。

    我现在将锁定排除在讨论之外,因为最好的锁定策略高度依赖于应用程序。

    5 回复  |  直到 16 年前
        1
  •  12
  •   grieve    12 年前

    最好的起点可能是boost进程间库。他们在共享内存中有一个很好的映射示例: interprocess map

    您可能还想阅读有关偏移量智能指针的部分,该部分解决了您所指的内部指针问题。 Offset Pointer

        2
  •  0
  •   Pat Notz    16 年前
        3
  •  0
  •   gbjbaanb    16 年前

    ACE . 它是一个网络/通信框架,但有一个关于共享内存的部分。

        4
  •  0
  •   Sanjaya R    16 年前

    Bloomberg EA 他们都发表了关于STL版本的文章,但(据我所知)还没有发布他们的劳动成果。

        5
  •  -1
  •   Ankur Gupta    15 年前