select如何实现超过64 SOCKET?

来源:互联网 发布:常见问题列表源码 编辑:程序博客网 时间:2024/06/03 09:47

转载自:http://bbs.csdn.net/topics/360090378

说明:论坛内容只摘取适合的信息!


不要超过64,会影响性能,要用线程池,超过64就开2线程,超过128就开3线程,以此类推。当然比较好的方法是一下开10个线程,每个线程均分负载。比如有60个客户端时,每个线程承担10个客户端。当客户端数量达到64*10,即10个线程都饱和时,再开10个线程。如此往上增加的效率比一个线程一个线程往上加效率要高。


使用select本来就是为了避免一个客户开一个线程的~
用select的话,一个线程可以处理64个客户的连接,如果超过64了,需要用新的线程来处理。

原创粉丝点击