kqueue
外观
![本页使用了标题或全文手工转换](http://178.128.105.246/host-http-upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
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]
参考资料
[编辑]
|
![]() | 这是一篇与计算机相关的小作品。您可以通过编辑或修订扩充其内容。 |