读书人

Linux:多进程 共享一个对象解决方案

发布时间: 2012-10-21 09:00:07 作者: rapoo

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

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

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

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

探讨

shmget+malloc+placement new+mutex

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

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

读书人网 >UNIXLINUX

热点推荐