Libuv
外觀
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