EPOLL记录

触发方式

  • 水平触发 LT
    • 只要文件描述符关联的读内核缓冲区非空,有数据可以读取,就一直发出可读信号进行通知
    • 当文件描述符关联的内核写缓冲区不满,有空间可以写入,就一直发出可写信号进行通知
  • 边沿触发 ET
    • 当文件描述符关联的读内核缓冲区由空转化为非空的时候,则发出可读信号进行通知
    • 当文件描述符关联的内核写缓冲区由满转化为不满的时候,则发出可写信号进行通知

区别

LT模式,在缓冲区有数据时会一直发送可读信号;

假如有2KB数据,先读取1KB,LT模式,会再次发送信号,ET模式则不会

IO事件

  • 可读事件
    • 当文件描述符关联的内核读缓冲区可读,则触发可读事件什么是可读呢? 就是内核缓冲区非空,有数据可以读取
  • 可写事件
    • 当文件描述符关联的内核写缓冲区可写,则触发可写事件什么是可写呢?就是内核缓冲区不满,有空闲空间可以写入通知机制
posted @ 2020-04-20 16:02  lisq  阅读(113)  评论(0编辑  收藏  举报