概述
libuv 是一个多平台支持库,专注于异步 I/O。
它主要是为 Node.js 开发的,但也被 Luvit、Julia、pyuv 等使用。
功能亮点
由 epoll、kqueue、IOCP、事件端口支持的全功能事件循环。
异步 TCP 和 UDP 套接字
异步 DNS 解析
异步文件和文件系统操作
文件系统事件
ANSI 转义码控制的 TTY
带套接字共享的 IPC,使用 Unix 域套接字或命名管道 (Windows)
子进程
线程池
信号处理
高分辨率时钟
线程和同步原语
版本控制
从 1.0.0 版开始,libuv 遵循语义版本控制方案。
API 更改和向后兼容性规则由 SemVer 指示。
libuv 将在主要版本中保持稳定的 ABI。
可以在此处跟踪 ABI/API 更改。
参考资料
https://github.com/alibaba/tair