本人孤陋寡聞,一直沒了解這些概念。今天才聽同事提到,因而在網上搜了下。ide
首先是 epoll
的來歷,從 Linux 郵件列表裏面能夠找到這篇:sys_epoll - making poll fast.net
而後是關於 Edge-Triggered
的介紹和疑問:Edge-triggered interfaces are too difficult?code
epoll
最開始只有 Edge Triggered API (ET API),由於實在很差懂容易出錯,因此 epoll
做者 Davide Libenzi 再加入了 Level Triggered API:lt-epoll ( level triggered epoll ) ...get
而後還有 epoll
進化史介紹:Epoll evolvingast
最後還有某個下一代的 kernel polling interface 介紹:A new kernel polling interfaceepoll