免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3861 | 回复: 16
打印 上一主题 下一主题

进程池与共享内存 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-21 14:14 |只看该作者 |正序浏览
这是一个以前有人问过的问题(chdonald  问的:请教进程池开发的几点疑问),小弟功力尚浅还是有一些不明白。
即主进程在LISTEN到某端口上后启动N个子进程,由这N个初始的子进程共同针对一个listenfd进行ACCEPT,主进程用共享内存来监视子进程的状态,当发现IDLE的子进程少于某个阀值时,就启动几个子进程,如果IDLE子进程大于某个阀值时,就杀掉几个子进程
我觉得用共享内存是实现了,自进程与父进程之间的一些信息传递,这些信息主要是用来监控子进程的状态,但是我还是想不通,父进程应该怎么去处理,用一个无限循环去处理,很明显太浪费系统资源了,用信号进行处理。呵呵,有些地方还是不太明白请高手指点一下(signal(SIGCHILD,sig_server),这样处理可以嘛)
另外如果不用共享内存来处理还有别的方法嘛

论坛徽章:
0
17 [报告]
发表于 2005-03-23 09:52 |只看该作者

进程池与共享内存

都挂了好几天 唉 高手在哪里

论坛徽章:
0
16 [报告]
发表于 2005-03-23 08:33 |只看该作者

进程池与共享内存

继续顶

论坛徽章:
0
15 [报告]
发表于 2005-03-22 15:41 |只看该作者

进程池与共享内存

还有一种提议,我认为用信号灯,就像处理生产者消费者模式一样 ,大家说怎么样,大家提一下意见嘛。希望能够用最好的办法解决问题

论坛徽章:
0
14 [报告]
发表于 2005-03-22 09:38 |只看该作者

进程池与共享内存

自己顶

论坛徽章:
0
13 [报告]
发表于 2005-03-22 08:27 |只看该作者

进程池与共享内存

UNIX Network Programming

论坛徽章:
0
12 [报告]
发表于 2005-03-21 20:58 |只看该作者

进程池与共享内存

我认为可以不用共享内存。主进程和子进程间通过有名管道通信。当子进程接收成功后,向管道写一条信息,通知主进程,空闲进程减少一个。相反,处理结束后也向管道写一条信息,通知处理完成。子进程状态结构由主进程在堆中直接维护。效率应该和共享内存+锁机制差不多吧。

论坛徽章:
0
11 [报告]
发表于 2005-03-21 17:47 |只看该作者

进程池与共享内存

UNIX Network Programming
呵呵 一下没反应过来
我也正在研究这本书

论坛徽章:
0
10 [报告]
发表于 2005-03-21 17:18 |只看该作者

进程池与共享内存

什么是侠unp?
呵呵请教了

论坛徽章:
0
9 [报告]
发表于 2005-03-21 17:04 |只看该作者

进程池与共享内存

〉〉我得理解是用控制台程序来监控的话 这样就对我得应用程序的影响比较小嘛
我觉得用主进程去监控和管理子进程应该是比较自然和符合逻辑的想法,如果你另外写监控程序的话,它还要同你原来的主进程通信,岂不是更麻烦、更浪费
刚刚翻了侠unp第一卷,第27章有介绍线程池的,不知道你看过没有,我准备仔细看看先
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP