- 2
- 0
- 约1.88万字
- 约 20页
- 2017-06-17 发布于湖北
- 举报
Epoll基本介绍
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于 select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd 数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE??? 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。epoll的接口非常简单,一共就三个函数:1.int epoll_create( int size ); //int close(int epfd);创建一个epoll的句柄,size用来告诉内核这个监听的数目一共有多大。这个参数不同于select()中的第一个参数,给出最大监听的fd+1的值。需要注意的是,当创建好epoll句柄后,它就是会占用一个fd值,在linux下如果查看/proc/进程id/fd/,是能够看到这个fd的,所以在使用完epoll后,必须调用close()关闭,否则可能导致fd被耗尽。2.int epoll_ctl(int epfd, int op, int fd, struct epoll_
您可能关注的文档
- oracle第三讲(表和数据操作).ppt
- 第三章+镜头配置及场面调度.ppt
- 构造变形组构及速度各向异性的可视化及特征化.pdf
- 14 话题化和相关的语法过程.pdf
- 第4篇TSQL语言1.ppt
- Oracle表与分区.ppt
- C#资源释放及Dispose、Close与析构方法.docx
- 《C++ Primer》4第四部分学习笔记汇总_面向对象编程及泛型编程(15至16章).docx
- 第三节 面向对象技术.ppt
- 第4章数据的查询及更新.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 2025年同等学力申硕考试西医综合真题及答案(回忆版).docx VIP
- TCACM 1476-2023 医疗机构小儿推拿技术规范.pdf VIP
- 2024-2025学年事业单位工勤技能考试考试彩蛋押题及参考答案详解【突破训练】.docx
- 相变式储热装置储热性能衰减试验规程-CNESA.PDF VIP
- 【西门子】3WT 断路器 操作说明.pdf VIP
- 2020人教部编版五年语文下册教材《 威尼斯的小艇》课后练习参考答案.pdf
- 变电站巡检标准与流程.docx VIP
- 初三上册数学知识汇总.pdf
- 部编版高中语文文言文课下注释归纳总结(高考复习必背).docx VIP
- 部编版小学一年级下语文《识字3 小青蛙》预习单.pdf
原创力文档

文档评论(0)