如何采用libuv 构建 应用程序

如何采用libuv 构建 应用程序,第1张

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 工具链

参数handle:流对象,可以是uv_pipe_t、uv_udp_t、uv_tcp_t等。

参数close_cb:回调函数,一般为NULL(uv_close、uv_fs_close等函数都可认为是同步的)

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 工具链


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7284303.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存