Libuv 简介

libuv是什么?


libuv是一个高性能的,事件驱动的I/O库,并且提供了跨平台(如windows, linux)的API。
libuv是一个多平台支持库专注于异步I / O. 它主要是为Node.js开发的,但它也被Luvit,Julia, pyuv和其他人使用。
libuv

libuv可以干什么?


  • 开发守护进程或者网络服务器/客户端。
  • nodej的相关底层开发。

libuv的产生背景


node.js最初开始于2009年,是一个可以让Javascript代码离开浏览器的执行环境也可以执行的项目。 node.js使用了Google的V8解析引擎和Marc Lehmann的libev。Node.js将事件驱动的I/O模型与适合该模型的编程语言(Javascript)融合在了一起。随着node.js的日益流行,node.js需要同时支持windows, 但是libev只能在Unix环境下运行。Windows 平台上与kqueue(FreeBSD)或者(e)poll(Linux)等内核事件通知相应的机制是IOCP。libuv提供了一个跨平台的抽象,由平台决定使用libev或IOCP。在node-v0.9.0版本中,libuv移除了libev的内容。

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

libuv的网址


libuv的官网:http://docs.libuv.org/
git库: https://github.com/libuv/libuv
发布包:https://dist.libuv.org/dist/

libuv功能亮点

  • 由epoll,kqueue,IOCP,事件端口支持的全功能事件循环。
  • 异步TCP和UDP套接字
  • 异步DNS解析
  • 异步文件和文件系统操作
  • 文件系统事件
  • ANSI转义码控制TTY
  • IPC与套接字共享,使用Unix域套接字或命名管道(Windows)
  • 子进程
  • 线程池
  • 信号处理
  • 高分辨率时钟
  • 线程和同步原语

版本

从版本1.0.0开始,libuv遵循语义版本控制 方案。API更改和向后兼容性规则是SemVer指示的规则。libuv将在主要版本中保持稳定的ABI。

可以在此处跟踪ABI / API更改。

许可

libuv根据MIT许可证获得许可。检查LICENSE文件。该文档根据CC BY 4.0许可证进行许可。检查LICENSE-docs文件。

取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!