Stackoverflow 上有个问题讨论了这个话题:
http://stackoverflow.com/questions/9162712/what-is-the-purpose-of-epolls-edge-triggered-option
Level Trigger 就是在描述符就绪的时候,内核会持续地通知进程,直到进程处理描述符,但是有时候我们并没办法第一时间就去处理这个描述符,所以内核的持续通知会浪费系统资源。
Edge Trigger 与 LT 不同,内核在描述符就绪的时候只会通知进程一次,进程可以在合适的时候再处理它。当error变成EAGAIN 时,就可以等待内核下一次的通知了
ET模式仅当状态发生变化的时候才获得通知,这里所谓的状态的变化并不包括缓冲区中还有未处理的数据,也就是说,如果