select poll和epoll的区别 网络资
?
select,poll和epoll的区别--网络资料自结2010/06/02 12:50在Linux上开发网络服务器的一些相关细节
--poll与epoll dugang@188.com随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核()代码中poll与epoll的工作原理,然后再通过一些测试数据来对比具体效果。POLL:先说poll,poll或select为大部分Unix/Linux程序员所熟悉,这俩个东西原理类似,性能上也不存在明显差异,但select对所监控的文件描述符数量有限制,所以这里选用poll做说明。poll是一个系统调用,其内核入口函数为sys_poll,sys_poll几乎不做任何处理直接调用do_sys_poll,do_sys_poll的执行过程可以分为三个部分:1,将用户传入的pollfd数组拷贝到内核空间,因为拷贝操作和数组长度相关,时间上这是一个O(n)操作,这一步的代码在do_sys_poll中包括从函数开始到调用do_poll前的部分。2,查询每个文件描述符对应设备的状态,如果该设备尚未就绪,则在该设备的等待队列中加入一项并继续查询下
您可能关注的文档
最近下载
- 2026年新苏教版三年级下册科学全册知识点梳理(新教材).pdf
- 达坂城区防风林初步设计文本.doc VIP
- 场平土石方工程归档资料.docx VIP
- 2025年长沙县县内选调教师考试试题附答案.docx VIP
- 小学数学课标测试题题库及答案.doc VIP
- 浅析中德文化差异对商务谈判的影响及应对策略.docx VIP
- 新疆2022系列标准设计图集新22D6 防雷与接地工程.docx VIP
- 湖南省近六年(2014年-2019年)对口招生考试医卫类专业综合知识试题.docx VIP
- 场平土石方工程归档资料.doc VIP
- 三一履带起重机SCC13800TM_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
原创力文档

文档评论(0)