谨慎花卷

文章
3
资源
0
加入时间
4年1月24天

epoll之水平触发和边缘触发

epoll中有两种触发模式,分别为1、水平触发水平触发为Level Triggered,简称LT。水平触发关心的是缓冲区的状态,当缓冲区可读的时候,就会发出通知,也就是当缓冲区中只要有数据就会发出通知。2、边缘触发边缘触发为Edge Triggered,简称ET。边缘触发关心的是缓冲区状态的变化,当缓冲区状态发生变化的时候才会发出通知,比如缓冲区中来了新的数据。从上述表述可能不太看得出他们之间的区别,我们设想这样一个场景,当一次read()读取没有读取完缓冲区中的数据时,LT和ET的区别:1