libuv跨平臺異步 IO 庫
libuv 是 Node 的新跨平臺抽象層,用于抽象 Windows 的 IOCP 及 Unix 的 libev。作者打算在這個(gè)庫的包含所有平臺的差異性。
特性:
-
非阻塞 TCP 套接字
-
非阻塞命名管道
-
UDP
-
定時(shí)器
-
子進(jìn)程生成
-
通過 uv_getaddrinfo 實(shí)現(xiàn)異步 DNS
-
異步文件系統(tǒng) API:uv_fs_*
-
高分辨率時(shí)間:uv_hrtime
-
正在運(yùn)行程序路徑查找:uv_exepath
-
線程池調(diào)度:uv_queue_work
-
TTY控制的ANSI轉(zhuǎn)義代碼: uv_tty_t
-
文件系統(tǒng)事件現(xiàn)在支持 inotify, ReadDirectoryChangesW 和 kqueue。很快會支持事件端口:uv_fs_event_t
-
進(jìn)程間的 IPC 與套接字共享:uv_write2
已受支持的平臺:
-
Microsoft Windows 操作系統(tǒng),如 Windows XP SP2。使用 Visual Studio 或 MinGW 構(gòu)建
-
Linux 2.6 使用 GCC 工具鏈
-
MacOS 使用 GCC 或 XCode 工具鏈
-
Solaris 121 或之后版本,使用 GCC 工具鏈
評論
圖片
表情
