- 3
- 0
- 约1.88万字
- 约 19页
- 2023-08-08 发布于四川
- 举报
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_
您可能关注的文档
- 科技创新知识竞赛活动策划书.doc
- 五年级下册科学课件-第四单元-变废为宝-复习课件--大象版(共24张PPT).pptx
- GNS3模拟帧中继的两种方法.docx
- 2020年小学德育工作总结范文.doc
- 单位开的学历证明.doc
- 《安全生产法》宣传活动总结.doc
- 2018年部编版小学语文二年级下册第三单元测试题.doc
- ASON功能基础原理.doc
- 新人教版三年级上册数学知识点归纳总结.doc
- 无线接入技术概述.doc
- 康复护理中的营养支持技术.pptx
- 批次03-04_2025-2026学年苏州市七年级语文下册期末质量检测原创仿真模拟试卷第001套.docx
- 批次03-03_2026届上海市闵行区六年级英语小升初分班考试模拟试卷第001套.docx
- 水域救援指南..docx
- 批次03-05_2026届成都市高一历史学业水平合格性考试原创仿真模拟试卷第001套.docx
- 批次03-01_2026届广州市白云区六年级数学小升初分班考试模拟试卷第001套.docx
- 批次03-02_2026届广州市越秀区八年级生物学业水平考试考前仿真模拟试卷第001套.docx
- 27_2026杭州新七年级英语暑假衔接学情诊断A卷.docx
- 2025-2026学年吉林省长春市第七十二中学八年级(下)期中道德与法治试卷(含答案).docx
- 2025-2026学年江苏省苏州市振华中学七年级(下)期中道德与法治试卷(含答案).docx
最近下载
- 2024年新高考语文三元思辨类作文写作自主鉴赏(一).docx VIP
- 个案护理1例右半结肠癌术后切口脂肪液化并感染患者的护理.pptx VIP
- 手术室无菌器械台整理.pptx
- 乙肝健康知识普及课件.pptx VIP
- 能源企业产品销售区块链溯源管理平台.pdf VIP
- 制造业数据治理、数据管理与数据中台架构解决方案.pptx VIP
- 国开本科-行政领导学-形成性考核(纸质形考).pdf VIP
- 山东省烟台市蓬莱区(五四制)2024-2025学年六年级下学期期末考试地理试卷(含答案).pdf VIP
- 安徽省黄山市2024-2025学年高二年级下册学期期末质量检测物理试卷(含答案).docx VIP
- 2025年秋新沪粤版物理9年级上册全册同步课件.pptx
原创力文档

文档评论(0)