高速进程间关联数组
Posted
技术标签:
【中文标题】高速进程间关联数组【英文标题】:high speed interprocess associative array 【发布时间】:2009-12-11 22:39:44 【问题描述】:是否有可用于 c++ 的库用于在协作进程之间共享相当简单的数据(整数、浮点数、字符串)?
必须是:
高速(基于 SQL 的方法由于解析太慢) 能够获取、设置、更新、删除固定和可变数据类型(例如 int 和 string) ACID(原子的、一致的、隔离的、持久的) linux下可用 可供没有共享父进程的进程使用。 高度兼容的许可证:例如LGPL、MIT、BSD积分:
能够跨网络工作。 能够将聚合/组合处理成更复杂的结构【问题讨论】:
我没用过,但是你研究过 D-Bus for IPC 的功能吗? 【参考方案1】:看看boost::interprocess。对于本地使用,您可能无法击败共享内存中的映射或哈希表。允许联网会使事情变得更加困难,在这种情况下,memcached 或 CouchDB 可能更合适。
【讨论】:
有讨论使用 STL 和 Boost 容器与 Boost.InterProcess:boost.org/doc/libs/1_41_0/doc/html/interprocess/… 我只是在找那个,谢谢。能够将与“普通”代码中相同的类用于共享内存数据结构是非常巧妙的。以上是关于高速进程间关联数组的主要内容,如果未能解决你的问题,请参考以下文章