fbpx
维基百科

kqueue

kqueue 是一种可扩展的事件通知接口。2000 年 7 月发布的 FreeBSD 4.1 中首次引入了 kqueue[1],随后也被 NetBSDOpenBSDmacOS 等操作系统支持。

kqueue 在内核用户空间之间充当输入输出事件的管线。因此在事件循环的迭代中,进行一次 kevent(2) 系统调用不仅可以接收未决事件,还可以修改事件过滤器。

另见 编辑

支持 kqueue 且与操作系统无关的库:

其它平台上与 kqueue 等价的库:

  • Solaris、Windows、AIX:IOCP
  • Linux:
    • epoll 系统调用语义类似,但并不完全相同。epoll 在文件描述符可进行 I/O 操作时进行通知,而 kqueue 和 IOCP 都在请求的操作完成时进行通知。
    • inotify 是 Linux 上的内核子系统,可以在文件系统发生变化时通知应用程序。

libkqueue 是在用户空间实现的 kqueue(2),将调用翻译为操作系统原生的事件机制。[2]

参考资料 编辑

  1. ^ 存档副本 (PDF). [2018-12-05]. (原始内容 (PDF)于2020-10-18). 
  2. ^ GitHub上的libkqueue頁面

kqueue, 是一种可扩展的事件通知接口, 2000, 月发布的, freebsd, 中首次引入了, 随后也被, netbsd, openbsd, macos, 等操作系统支持, 在内核与用户空间之间充当输入输出事件的管线, 因此在事件循环的迭代中, 进行一次, kevent, 系统调用不仅可以接收未决事件, 还可以修改事件过滤器, 另见, 编辑支持, 且与操作系统无关的库, libevent, libuv其它平台上与, 等价的库, solaris, windows, iocp, linux, epoll, 系统. kqueue 是一种可扩展的事件通知接口 2000 年 7 月发布的 FreeBSD 4 1 中首次引入了 kqueue 1 随后也被 NetBSD OpenBSD macOS 等操作系统支持 kqueue 在内核与用户空间之间充当输入输出事件的管线 因此在事件循环的迭代中 进行一次 kevent 2 系统调用不仅可以接收未决事件 还可以修改事件过滤器 另见 编辑支持 kqueue 且与操作系统无关的库 libevent libuv其它平台上与 kqueue 等价的库 Solaris Windows AIX IOCP Linux epoll 系统调用语义类似 但并不完全相同 epoll 在文件描述符可进行 I O 操作时进行通知 而 kqueue 和 IOCP 都在请求的操作完成时进行通知 inotify 是 Linux 上的内核子系统 可以在文件系统发生变化时通知应用程序 libkqueue 是在用户空间实现的 kqueue 2 将调用翻译为操作系统原生的事件机制 2 参考资料 编辑 存档副本 PDF 2018 12 05 原始内容存档 PDF 于2020 10 18 GitHub上的libkqueue頁面 nbsp 这是一篇與计算机相關的小作品 你可以通过编辑或修订扩充其内容 查论编 取自 https zh wikipedia org w index php title Kqueue amp oldid 64163012, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。