UNIX环境高级编程-读书笔记-epoll

epoll 说明:epoll是linux内核为了处理大批量的文件描述符而做了改进的poll,是linux系 多路复用IO接口的selet/poll的增强版本,能够显著的提高程序在大量的并发链接中 只有少量活跃的情况下系统的CPU利用率。特点: 1.支持一个进程打开最大数量的socket 的描述符 1G内存的机器一般可以最多10 万左右的描述符 2.IO效率不会随着fd数目的增减线性的下
摘要由CSDN通过智能技术生成

#---------------------------------------------需要的了解一下--------------------------------------------------------------
阿里云产品推广
最高¥2000云产品通用代金券
通过链接购买产品即可获得最高2000元的通用产品代金券。

不管你是学生、希望一个简单云主机试水

你是站长、博主需要购买、搭建个人站点、blog

这里有最直接的优惠:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=nsw2bzvo

另外有9折折扣码,比直接购买节省的不是一点两点
在这里插入图片描述
#---------------------------------------------不需要的就当没看见--------------------------------------------------------

epoll
说明:epoll是linux内核为了处理大批量的文件描述符而做了改进的poll,是linux系
多路复用IO接口的selet/poll的增强版本,能够显著的提高程序在大量的并发链接中
只有少量活跃的情况下系统的CPU利用率。

特点:
1.支持一个进程打开最大数量的socket 的描述符 1G内存的机器一般可以最多10
万左右的描述符
2.IO效率不会随着fd数目的增减线性的下降,因为他每次只是扫描那些活跃的描述符
3.使用mmap加速内核与用户空间的消息传递

描述符集合:就是在网络链接的时候,会有许多的并发链接产生,这些所有的链接的
描述符在一起就是描述符集合。

epoll的高效的原因:
1.epoll之所以能够显著提高在大量并发链接中,只有少量活跃的状态下的系统
CPU的利用率。一个原因是他会复用描述符集合而不是每次都要要求开发者重新的
准备描述符集合。
2.第二和原因:在获取事件的时候无需遍历整个的被监听的描述符集,只要遍历那些
处于活跃状态的就行.

电平触发(LT)和边缘触发(ET)
ET和LT的主要的区别就是,LT时间不会丢弃

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值