首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

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

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

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

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

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

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

探讨

shmget+malloc+placement new+mutex

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

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

热点排行