概述

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