而对于服务器端程序来说,因为它遍历连接列表进行数据接收,采用的是非阻塞方式,即使客户端的连接已经断开,他调用recv操作,返回的结果跟没有收到数据是一样的,都是0(这个结论我应该没有记错吧,如果有错,望指出)
我常用的通讯模型:
多reactor,用round_robin处理reactor的负载均衡,reactor与TCP连接为一对多的关系。
...
maclaurin 发表于 2011-01-09 23:05
呵呵,请教一个问题,多线程,多进程,相当于单线程有什么优势?通讯性能更高?还是程序的处理逻辑更简单?givm熊能否说点详细的感受。谢谢
如果用单线程的话,都不需要进程的切换
duanjigang 发表于 2011-01-03 10:22
有个问题想请教ls各位大拿
采用第一种模型
while(1)
{
accept()
pthread_create()
}
是否存在一些 ...
ruifengzhangyi 发表于 2011-01-11 14:48
有个问题想请教ls各位大拿
采用第一种模型
while(1)
{
accept()
pthread_create()
}
是否存在一些 ...
ruifengzhangyi 发表于 2011-01-11 14:48
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |