跨平台异步 IO 库 libuv

跨平台异步 IO 库 libuv

MIT
跨平台
2012-08-13
mingshun

libuv 是 Node 的新跨平台抽象层,用于抽象 Windows 的 IOCP 及 Unix 的 libev。作者打算在这个库的包含所有平台的差异性。

特性:

  • 非阻塞 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

已受支持的平台:

  • Microsoft Windows 操作系统,如 Windows XP SP2。使用 Visual Studio 或 MinGW 构建

  • Linux 2.6 使用 GCC 工具链

  • MacOS 使用 GCC 或 XCode 工具链

  • Solaris 121 或之后版本,使用 GCC 工具链

的码云指数为
超过 的项目
加载中

评论(1)

ithewei
ithewei
libhv是一个跨平台的类似libevent、libev、libuv的异步IO事件循环库,提供了更加简单的API接口和更加丰富的协议 感兴趣的朋友了解一下 https://hewei.blog.csdn.net/article/details/103903123

Libuv 1.25.0 发布,Node 的跨平台异步 IO 库

Libuv 是一个专注于异步 I/O 的多平台支持库,主要用于 Node.js。 特性包括: 非阻塞 TCP 套接字 非阻塞命名管道 UDP 定时器 子进程生成 通过 uv_getaddrinfo 实现异步 DNS 异步文件系统 AP...

2019/01/21 07:04

Libuv 1.24.1 发布,Node 的跨平台异步 IO 库

Libuv 1.24.1 已发布, 更新如下: 测试:在 cygwin 上测试系统输出(damon-kwok)。 gitignore:忽略 build 目录 (Damon Kwok)。 unix:在使用前是 0 epoll_event(Ashe Connor)。 darw...

2018/12/19 07:41

Libuv 1.23.2 发布,Node 的跨平台异步 IO 库

Libuv 1.23.2 已发布, 主要更新如下: win,tty:修复 uv_tty_close() unix:初始化 uv_interface_address_t.phys_addr unix:优化 uv_fs_readlink() 内存分配 unix,readv:总是允许部分读取...

2018/10/11 07:48

Libuv 1.18.0 发布,Node 的跨平台异步 IO 库

Libuv 1.18.0 已发布, 更新如下: aix: 修复 -Wmaybe-uninitialized 警告 doc: 删除 Windows 上有关 SIGWINCH 的注意事项 恢复 "unix,win: wait for threads to start" unix,win: 添加 uv_o...

2017/12/03 07:20

Libuv 1.16.1 发布,Node 的跨平台异步 IO 库

Libuv 1.16.1 已发布, 更新如下: unix: move net/if.h include win: fix undeclared NDIS_IF_MAX_STRING_SIZE Libuv 是一个专注于异步 I/O 的多平台支持库,主要用于 Node.js。 特性包括:...

2017/11/12 07:30

libuv 0.10.36 和 1.4.2 发布,Node 的 IO 扩展

libuv 0.10.36 和 1.4.2 发布,这两个版本主要是 bug 修复,相关链接: ChangeLogs: https://github.com/libuv/libuv/releases/tag/v0.10.36 https://github.com/libuv/libuv/releases/tag/v...

2015/02/28 08:16

libuv 1.0.0 发布,Node.js 的网络 IO 库扩展

libuv 1.0.0 发布,此版本包括大约 3000 个 commits,已经开发了 4 年了,现在终于发布啦! libuv 1.0.0 是个非常长的开发过程,自从 0.10.0 开始,但是现在终于发布了! 跟之前的 RC 版本并...

2014/11/21 07:17

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
libuv 初窥

今天想试一下 libev 写点代码。原本在我那台 ubuntu 机器上一点问题都没有,可在 windows 机上用 mingw 编译出来的库一个 back...

2013/03/31 22:24

没有更多内容

加载失败,请刷新页面

没有更多内容

libuv 中文编程指南

最近看了一些有关 libuv 的东西,另外复习了一些与同步、异步、阻塞、非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到。 不多说了...

2013/03/24 21:50
1.4W
1
libuv 概要及其使用时需要注意的一些问题

libuv 是一个开源的跨平台的基于C的完全异步的网络库:https://github.com/libuv/libuv

2015/03/20 12:24
3.4K
0
VS2008 编译libuv

1.下载libuv git clone https://github.com/libuv/libuv.git 2.下载gyp git clone https://github.com/svn2github/gyp.git 3.下载python2.6 4. 在libuv目录创建build目录,把gyp移动到build...

2017/10/27 10:00
34
0
libuv 与 libev 的对比

05 January 2013 libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。 高性能网络编程这个话题...

2013/07/24 15:10
1.9K
0
OSX 系统中配置libuv

## OSX 系统中配置libuv 最近在研究Node的源码,涉及到(libuv)[]。我打算将libuv library编译到自己的OS X系统中。 ### 下载源码 ```shell git clone https://github.com/joyent/libuv ``` #...

2014/10/23 10:49
1K
0
在 Visual Studio 2015 下编译 LibUV-1.9.1

> 作者: Angus.Fenying <[i.am.x.fenying@gmail.com](mailto:i.am.x.fenying@gmail.com)> > > 日期: 2016-09-25 10:21 PM 首先,到 [LibUV 官网](http://www.libuv.org/) 下载源代码,我用的...

2016/09/25 10:25
357
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部