跳至內容

Libuv

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

libuv(Unicorn Velociraptor—獨角伶盜龍)庫是濟平台 C 庫,提供對基於事件迴圈的非同步 I / O 的支援。伊支援 ` epoll ( 四 ) `、` kqueue ( 二 ) `、Windows 的 IOCP 和 Solaris 的事件埠頭。伊主要的設計用佇咧 Node . js,但是嘛會當用佇其他的軟體專案,比如講 Lua 的 Luvit、Julia 和 Python 的 uvloop。伊上頭仔是 libev 抑是 Microsoft IOCP 上的抽象,libev 干焦支援 Unix 系統毋支援 Windows 上的 IOCP,佇咧 node-v 空九九 . 零的 libuv 版本內底去除了講著 libev 的依賴。

特徵

下述特徵取自代碼倉庫來介紹:

  • 特徵事件回轉來 epoll、kqueue、IOCP、事件埠為後端
  • 非同步 TCP 和 UDP 通訊端
  • 非同步 DNS 解析
  • 非同步檔案佮檔案系統操作
  • 檔案系統事件
  • ANSI 跳脫序列控制的 TTY
  • IPC 經過通訊端共享,使用 Unix 域通訊端抑是號名的管道(Windows)
  • 子行程
  • 執行緒池
  • 訊號處理
  • 高解析度的時鐘
  • 執行緒佮仝步原語(primitive)

參見

  • libevent
  • libev
  • 反應器模式

參照

外部連結

  • 官方網站
  • GitHub 上的 libuv 頁面
  • An Introduction to libuv
  • libuv API documentation
  • libuv design overview