list在多进程共享的问题

hedy02 2005-06-21 12:00:11
我定义了一个基本元素是个socket类的list,用来保存每个客户端的连接信息,
现在需要把这个list在多个进程间共享,不知道用什么办法好点.
能用共享内存吗?我本来打算用,觉得socket数目不固定,还老要增增减减,不是很方便.
有没有把整个list映射成共享内存的办法?读取共享内存就跟读取list一样?
...全文
180 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveisbug 2005-06-22
  • 打赏
  • 举报
回复
共享内存,做好同步互斥。
sharkhuang 2005-06-22
  • 打赏
  • 举报
回复
用信号量互斥好了
ghtsao 2005-06-22
  • 打赏
  • 举报
回复
用STL呀。
踏岸寻柳 2005-06-22
  • 打赏
  • 举报
回复
共享内存是比较好解决方法。
另外,也可以用多线程,比多进程要节省资源,但是不如多进程好维护。
gettext 2005-06-22
  • 打赏
  • 举报
回复
当然可以用共享内存。创建一块儿共享内存,存你的list就是了。想不出有什么问题?
hundlom 2005-06-22
  • 打赏
  • 举报
回复
哎呀,这个真不好做。
提供以下思路:
1、序列化List;
2、自己实现alloctor;
3、把数据从list取出来,放到链表中,之后再放到共享内存;

关注!!!
六个九十度 2005-06-21
  • 打赏
  • 举报
回复
将其hash到一个散列表里

每个表项做成一个socket类指针

23,127

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧