深入理解epoll模型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言`

一、epoll的好处

  1. 相较于select模型,epoll没有文件描述符数目的限制。
  2. 工作效率不会随着文件描述符的增加而下降,在select中由于要频繁对所有文件描述符进行遍历,因此工作效率会受到影响。
  3. epoll经过系统优化更加高效,有内核级别的优化。

二、epoll事件的触发模式

  1. level trigger没有处理则会进行反复发送(水平触发,select属于这种)
  2. edge trigger: 只发送一次(边缘触发,epoll属于这种,开发难度更高)

三、 epoll重要的API

  1. int epoll_create()
  2. int epoll_ctl(epfd, op, fd, struct epoll_event * event)
  3. int epoll_wait(epfd, events, maxevents, timeout)

四、epoll的事件

  1. EPOLLET
  2. EPOLLIN
  3. EPOLLOUT
  4. EPOLLPRI
  5. EPOLLERR
  6. EPOLLHUP

五、epoll_ctl相关操作和结构体

  1. EPOLL_CTL_ADD
  2. EPOLL_CTL_MOD
    请添加图片描述

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值