跳至內容

Kqueue

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 07:30 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

kqueue是一種會當延伸的事件通知影介面。二空空年七月發布的 FreeBSD 四配一中頭一改引入著 kqueue,隨後嘛予人 NetBSD、OpenBSD、macOS 等作業系統支援。

kqueue 佇核心佮使用者空間之間充當輸入輸出事件的管線。現此仔佇咧事件迵天的迵天,來進行一擺 ` kevent ( 二 ) ` 系統呼叫毋但會當接收無決事件,猶閣會當修改事件過濾器。

另見

支援 kqueue 閣有作業的系統無關的庫:

  • libevent
  • libuv

其他的平台頂佮 kqueue 等價的庫:

  • Solaris、Windows、AIX:IOCP
  • Linux:
  • epoll 系統呼叫語意類似,但並無完全相仝。` epoll ` 做案講這就是頭殼咧描述 I / O 操作時進行通知,而且 kqueue 和 IOCP 攏咧請求的操作完成時進行通知。
  • inotify 是 Linux 上的核心子系統,會當佇檔案系統發生變化的時陣通知應用程式。

` libkqueue ` 是咧使用者空間實現的 ` kqueue ( 二 ) `,共呼叫翻譯做作業系統原生的事件機制。

參考資料