2009-12-11 48 views
0

是否有庫可用於C++在協作進程之間共享相當簡單的數據(整數,浮點數,字符串)?高速進程間關聯數組

必須是:

  • 高速
  • 能夠獲取,設置,更新,刪除固定和可變數據類型(如int和字符串(基於SQL的方法也由於解析慢) )
  • ACID(原子性,一致性,隔離,耐用)
  • linux下
  • 可用由進程可用沒有共享父。
  • 高度兼容許可證:例如LGPL,MIT,BSD

獎勵積分:

  • 整個網絡的工作能力。
  • 處理聚合/組合物引入更復雜的結構
+0

我沒有使用它,但你是否研究過IPC的D-Bus功能? – 2009-12-11 22:42:11

+0

STL Map + activemq? – 2009-12-11 22:44:25

回答

1

能力看一看boost::interprocess。對於本地使用,您可能無法在共享內存中擊敗映射或哈希表。允許聯網使事情變得更加困難,在這種情況下,memcachedCouchDB可能更合適。

+0

有關Boost.InterProcess使用STL和Boost容器的討論:http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess/allocators_containers.html#interprocess.allocators_containers.containers_explained – 2009-12-11 23:07:51

+0

我是隻是想找到,謝謝。能夠像在「普通」代碼中一樣使用共享內存數據結構的類是非常光鮮的。 – 2009-12-11 23:10:41