触发方式
- 水平触发 LT
- 只要文件描述符关联的读内核缓冲区非空,有数据可以读取,就一直发出可读信号进行通知
- 当文件描述符关联的内核写缓冲区不满,有空间可以写入,就一直发出可写信号进行通知
- 边沿触发 ET
- 当文件描述符关联的读内核缓冲区由空转化为非空的时候,则发出可读信号进行通知
- 当文件描述符关联的内核写缓冲区由满转化为不满的时候,则发出可写信号进行通知
区别
LT模式,在缓冲区有数据时会一直发送可读信号;
假如有2KB数据,先读取1KB,LT模式,会再次发送信号,ET模式则不会
IO事件
- 可读事件
- 当文件描述符关联的内核读缓冲区可读,则触发可读事件什么是可读呢? 就是内核缓冲区非空,有数据可以读取
- 可写事件
- 当文件描述符关联的内核写缓冲区可写,则触发可写事件什么是可写呢?就是内核缓冲区不满,有空闲空间可以写入通知机制