荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: aclaire.bbs@bbs.sjtu.edu.cn (aaa), 信区: Linux
标  题: Re: unix下应付大量client连接的服务器程序的一...
发信站: 饮水思源 (Tue Mar 22 11:08:30 2005)
转信站: SZU!news.szu.edu.cn!bbsnews.sdu.edu.cn!SJTU


这些fork出来管理多个socket的进程只是负责把socket中可读数据取出(根据select结
果如果有数据可读 的话),然后对这些数据的费时分析处理可以交给另外一个专门的分
析进程池来做呀。这样做的话,即使select同时返回多个可操作fd也无妨,因为监听这
些socket的进程只要把这几个fd中数据都取出即可,而数据处理由专门另一个进程池完
成。
【 在 sh ( 你看~你看~月亮的脸偷偷地在
改变~) 的大作中提到: 】: 按照你的模型: 1、select同时返回多个可操作fd,如何处理
: 2、select选择到一个可操作fd并进入处理程序,这个时候又有fd准备好了怎么办?
: 让它干等着,等到上一个fd处理完重新开始select ?
: 抑或程序在处理fd时阻塞或出错,其他fd怎么办?
: 利用select进行多路io是可行的,但不是这样操作的
: 或者说,你考虑得还不够复杂
: 【 在 aclaire (aaa) 的大作中提到: 】
: : 下面是我对UNIX下面构建并发服务器一点构思,不知是否可行,欢迎大家指点一下幼稚
: : 之处:
: .................(以下省略)
--
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 210.22.124.6]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店