日期:2014-05-16  浏览次数:20624 次

Linux:多进程 共享一个对象
如题,用什么方法去实现 多个进程(注意不是多线程) 对由另外一个进程创建的对象进行共享。

该对象包含有 一个 map<string, string>; 

  想过用 mmap,但是mmap就固定了对象的大小, 而我的对象中有个随时会变化大小的 map。不行,有没其他方法?

------解决方案--------------------
没啥好方法的,你这个需求到底就是为了,让两个进程可以访问同一块内存空间。
mmap不够就增大mmap空间,再就是多mmap几次。比如链表挂mmap,而存链表元素的空间也在mmap中。
------解决方案--------------------
shmget+malloc+placement new+mutex
------解决方案--------------------
探讨

shmget+malloc+placement new+mutex

------解决方案--------------------
为什么不把关于对象的操作都放在一个进程里,另一个进程通过RPC之类的调用来操作。
------解决方案--------------------
探讨

为什么不把关于对象的操作都放在一个进程里,另一个进程通过RPC之类的调用来操作。