libuv
2021-09-18 16:07:56 阿炯

libuv库是多平台C库,提供对基于事件循环的异步I/O的支持,支持epoll(4)、kqueue(2)、Windows的IOCP和Solaris的事件端口。它主要设计用于Node.js,但也可用于其他软件项目如Julia或pyuv等。它最初是libev或Microsoft IOCP上的抽象,libev只支持Unix系统而不支持Windows上的IOCP,在node-v0.9.0的libuv版本中去除了对libev的依赖。采用C语言开发并在MIT协议下授权。


Asynchronous I/O made simple.

libuv is a multi-platform support library with a focus on asynchronous I/O.


特征
全特征事件循环以epoll、kqueue、IOCP、事件端口为后端
异步TCP和UDP套接字
异步DNS解析
异步文件和文件系统操作
文件系统事件
ANSI转义序列控制的TTY
IPC经由套接字共享,使用Unix域套接字或命名管道(Windows)
子进程
线程池
信号处理
高清晰度时钟
线程和同步原语(primitive)


随着libuv的日益成熟,它成为了拥有卓越性能的系统编程库。除了node.js以外,包括Mozilla的Rust编程语言,和许多的语言都开始使用libuv。

最新版本:1.38


官方主页:https://libuv.org/