Kqueue

kqueue 是一種可擴展的事件通知接口 。 2000 年 7 月發佈的 FreeBSD 4.1 中首次引入了 kqueue ， 隨後也被 NetBSD 、 OpenBSD 、 macOS 等操作系統支持 。 kqueue 在內核與用戶空間之間充當輸入輸出事件的管線 。 因此在事件循環的迭代中 ， 進行一次 kevent ( 2 ) 系統調用不僅可以接收未決事件 ， 還可以修改事件過濾器 。