是否有庫可用於C++在協作進程之間共享相當簡單的數據(整數,浮點數,字符串)?高速進程間關聯數組
必須是:
- 高速
- 能夠獲取,設置,更新,刪除固定和可變數據類型(如int和字符串(基於SQL的方法也由於解析慢) )
- ACID(原子性,一致性,隔離,耐用)
- linux下
- 可用由進程可用沒有共享父。
- 高度兼容許可證:例如LGPL,MIT,BSD
獎勵積分:
- 整個網絡的工作能力。
- 處理聚合/組合物引入更復雜的結構
是否有庫可用於C++在協作進程之間共享相當簡單的數據(整數,浮點數,字符串)?高速進程間關聯數組
必須是:
獎勵積分:
能力看一看boost::interprocess。對於本地使用,您可能無法在共享內存中擊敗映射或哈希表。允許聯網使事情變得更加困難,在這種情況下,memcached或CouchDB可能更合適。
有關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
我是隻是想找到,謝謝。能夠像在「普通」代碼中一樣使用共享內存數據結構的類是非常光鮮的。 – 2009-12-11 23:10:41
我沒有使用它,但你是否研究過IPC的D-Bus功能? – 2009-12-11 22:42:11
STL Map + activemq? – 2009-12-11 22:44:25