发布于 2017-12-03 00:03:04 | 58 次阅读 | 评论: 0 | 来源: 网友投递
libuv Node.js的网络IO库扩展
libuv 是 Node 的新跨平台抽象层,用于抽象 Windows 的 IOCP 及 Unix 的 libev。作者打算在这个库的包含所有平台的差异性。
Libuv 1.18.0 已发布, 更新如下:
aix: 修复 -Wmaybe-uninitialized 警告
doc: 删除 Windows 上有关 SIGWINCH 的注意事项
恢复 "unix,win: wait for threads to start"
unix,win: 添加 uv_os_getpid()
删除 uv_shutdown() 中不正确的断言
doc: 修复 CONTRIBUTING.md 中的 IRC URL
Libuv 是一个专注于异步 I/O 的多平台支持库,主要用于 Node.js。
特性包括:
非阻塞 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