kqueue
kqueue 是一種可延伸的事件通知介面。2000 年 7 月發佈的 FreeBSD 4.1 中首次引入了 kqueue[1],隨後也被 NetBSD、OpenBSD、macOS 等作業系統支援。
kqueue 在內核與用戶空間之間充當輸入輸出事件的管線。因此在事件迴圈的迭代中,進行一次 kevent(2)
系統呼叫不僅可以接收未決事件,還可以修改事件過濾器。
另見
支援 kqueue 且與作業系統無關的庫:
其它平台上與 kqueue 等價的庫:
- Solaris、Windows、AIX:IOCP
- Linux:
libkqueue
是在用戶空間實現的 kqueue(2)
,將呼叫翻譯為作業系統原生的事件機制。[2]
參考資料
這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |