关于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模型,比较给力。
阅读全文
0 0
- 关于select 的函数
- 关于select函数
- 关于 select()函数
- 关于select函数
- 关于select函数的使用
- 关于select函数中struct timeval问题
- 关于select函数使用的fd_set
- 关于select
- 关于select函数修改自身参数的问题
- 关于Linux的线程休眠函数sleep/usleep/nanosleep/select
- 关于select 函数在 Linux C Socket编程中的应用
- 关于I/O复用之select函数
- Select()函数
- select函数
- select函数
- select函数
- select函数
- select()函数
- 【iOS】二叉树的各种问题(OC代码)
- Java判断String类型变量是否可以转换数字类型
- BSP 二叉树再次讨论
- PHP Notice: Use of undefined constant variable
- 专业程序员成长之路之基础基础!
- 关于select函数
- 小题大作—技术的重要性
- 关于SQL中函数与存储过程的区别
- AtCoder Beginner Contest 069
- socket的拉屎模型
- [leetcode]107. Binary Tree Level Order Traversal II@Java解题报告
- webservice本地部署是好的,生产环境下AXIS error: There is no SOAP service at this location
- Ubuntu下获取git&&Makefile日志记录&&linux重定向&&android启动过程
- HDU 6034 Balala Power!(贪心)