epoll lt与et模式区别

来源:互联网 发布:知乎 程序员 收入 编辑:程序博客网 时间:2024/05/01 23:27
LT和ET模式
     LT模式:epoll_wait检测到其上有事情发生并将此事件通知应用程序之后,应用程序可以不立即处理事件,下次,当应用程序下一次调用epoll_wait时,epoll_wait还会再次向应用程序通告此事件,直到该事件被处理 

    ET模式,有事件发生,通知应用程序,应用程序立即处理,因为后续epoll_wait调用不会再通知应用程序


    比较:ET模式很大程度上降低了同一个事件被重复触发的次数
    注意:每个使用ET模式的文件描述符都应该是非阻塞的,如果描述符是阻塞的,那么读或者写操作都将会没有后续事件而一直处于阻塞状态


EPOLLONESHOT事件:对于注册了EPOLLONESHOT事件的文件描述符,操作系统最多触发其上的一个可读,可写,异常事件,且只能触发一次
0 0
原创粉丝点击