Node.js的網絡IO庫擴展 libuv

openkk 12年前發布 | 77K 次閱讀 Node.js Node.js擴展

libuv 是 Node 的新跨平臺抽象層,用于抽象 Windows 的 IOCP 及 Unix 的 libev。作者打算在這個庫的包含所有平臺的差異性。

特性:

  • 非阻塞 TCP 套接字
  • 非阻塞命名管道
  • UDP
  • 定時器
  • 子進程生成
  • 通過 uv_getaddrinfo 實現異步 DNS
  • 異步文件系統 API:uv_fs_*
  • 高分辨率時間:uv_hrtime
  • 正在運行程序路徑查找:uv_exepath
  • 線程池調度:uv_queue_work
  • TTY控制的ANSI轉義代碼: uv_tty_t
  • 文件系統事件現在支持 inotify, ReadDirectoryChangesW 和 kqueue。很快會支持事件端口:uv_fs_event_t
  • 進程間的 IPC 與套接字共享:uv_write2

已受支持的平臺:

  • Microsoft Windows 操作系統,如 Windows XP SP2。使用 Visual Studio 或 MinGW 構建
  • Linux 2.6 使用 GCC 工具鏈
  • MacOS 使用 GCC 或 XCode 工具鏈
  • Solaris 121 或之后版本,使用 GCC 工具鏈

項目主頁:http://www.baiduhome.net/lib/view/home/1344827259256

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!