首页| 论坛| 消息

回复: 多线程socket服务器及客户端解决方案
#16 [hehui 01-26 12:47]
为每一个socket连接建立一个线程进行管理,连接一多你的程序就完蛋了
#17 回 hehui 的帖子 [liudianwu 01-26 12:56]
hehui:为每一个socket连接建立一个线程进行管理,连接一多你的程序就完蛋了 (2016-01-26 12:47) 
好像是的,线程管理需要开销的,尤其是ARM上,跑不了多久就会程序死掉!
#18 [jienze 01-26 14:36]
楼主应该注意定义程序的边界条件,
就是说每个程序的运行都是有限制的,
我做的多线程TCP程序就定义了客户端连接
的个数。
如果超出这个数目就FIFO了,这样保证程序的正常运行。
#19 [snowseya 01-29 15:22]
为每个连接开一个线程确实有一点小问题的,尤其到了一定数量级的时候。可以参考一下boost asio的实现。实际上是一个模式选择的问题。使用前摄模式,一个线程处理几千个连接是没问题的(前提是没有往硬盘里写,如果往硬盘里写,那么还需要处理硬盘写的问题,否则几十个连接就可以让机器硬盘狂转了,当然如果是SSD另算)
#20 [snowseya 01-29 15:23]
还是支持楼主的这种精神

<< 2 3 4 5 6 >> (4/9)

回复 发表
主题 版块