Libuv 1.24.1 已发布, 更新如下:
测试:在 cygwin 上测试系统输出(damon-kwok)。
gitignore:忽略 build 目录 (Damon Kwok)。
unix:在使用前是 0
epoll_event
(Ashe Connor)。darwin:使用运行时检查文件克隆(Ben Noordhuis)。
doc:替换macOS上的弃用构建命令(Rick)。
warnings:修复编译器警告的代码(Jameson Nash)
doc:澄清预期的记忆管理策略(Ivan Krylov)
test::添加
uv \ _inet \ _ntop
(AF_INET)覆盖率(Ben Noordhuis)unix:哈登字符串复制,介绍strscpy()(Ben Noordhuis)
linux:弃用
strcat()
调用(Ben Noordhuis)aix:弃用
strcat()
调用(Ben Noordhuis)aix:修复
uv \ _fs \ _event_start()
中的数据征用(Ben Noordhuis)win:修复
FILE_FLAG_NO_BUFFERING
的写操作(Joran Dirk Greef)build:取消和了 Android 系统上 和
-lpthread
的冲突(迈克尔·迈耶)。
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