关于select函数

来源:互联网 发布:linux svn服务端下载 编辑:程序博客网 时间:2024/06/06 03:05

1.阻塞模式下必须开多线程来解决阻塞问题,但是为每个socket开了多线程后,多线程的运行开销很大,速度超级慢。

如果,多线程的速度能跟得上,那是非常不错。但是事实上可能并非如此。

2.因此select模型出现了,select模型赋予了一个线程中处理多个socket的可能性,不过最大也就是1024个。因此要支持无限多个,还要开启多线程。一个select函数是1024个。那么多个select函数就可以无限多个支持。

这样就达到了一个线程支持1024个连接。速度上就能得到部分保障。

 

有的人说,开启一个就OK啦,那么一个线程最多也就支持1024个。一个主线程,如果超过1024个,那么就开启个新线程去select。

3.最大是1024,悲剧啊。。因此后面出现了epool模型,比较给力。

原创粉丝点击