libuv
道格拉斯范朋克
中间件
展开
-
CreateIoCompletionPort函数
创建输入/输出(I / O)完成端口并将其与指定的文件句柄相关联,或创建尚未与文件句柄相关联的I / O完成端口,从而允许以后进行关联。将打开的文件句柄的实例与I / O完成端口相关联,可使进程接收有关该文件句柄的异步I / O操作完成的通知。注意此处使用的术语文件句柄是指表示重叠的I / O端点的系统抽象,而不仅仅是磁盘上的文件。任何支持重叠I / O的系统对象(例如网络端点,T...原创 2019-11-28 16:04:09 · 3571 阅读 · 0 评论 -
libuv之初始化
uv_loop_t* uv_default_loop(void) { if (default_loop_ptr != NULL) return default_loop_ptr; if (uv_loop_init(&default_loop_struct)) return NULL; default_loop_ptr = &default_loo...原创 2019-11-28 14:53:26 · 406 阅读 · 0 评论 -
libuv队列
走读libuv源代码。可以看到如下定义:typedef void *QUEUE[2];/* Private macros. */#define QUEUE_NEXT(q) (*(QUEUE **) &((*(q))[0]))#define QUEUE_PREV(q) (*(QUEUE **) &((*(q))[1]))#define QUEU...原创 2019-11-28 14:10:06 · 389 阅读 · 2 评论 -
uv_stream_t—流句柄
流句柄提供双工通信通道的抽象。 uv_stream_t是一个抽象类,libuv提供的形式3个实现uv_tcp_t,uv_pipe_t和uv_tty_t。数据类型uv_stream_t 流句柄类型。uv_connect_t 连接请求类型。uv_shutdown_t 关机请求类型。uv_write_t 写请求类型。重用这种类型的对象...翻译 2019-11-28 10:45:11 · 1182 阅读 · 0 评论 -
libuv杂项使用模块
本节包含实际上不属于任何其他节的其他功能。数据类型uv_buf_t缓冲区数据类型。char *uv_buf_t.base指向缓冲区底部的指针。为size_tuv_buf_t.len缓冲区中的总字节数。注意在Windows上,此字段为ULONG。/* 可以直接转化成 struct iovec */typedef struct uv_buf_...翻译 2019-11-28 10:22:54 · 316 阅读 · 0 评论 -
uv_tcp_t — TCP 句柄
TCP句柄用于表示TCP流和服务器uv_tcp_t是uv_stream_t的子类。数据类型uv_tcp_t TCP句柄类型。APIintuv_tcp_init(uv_loop_t*loop,uv_tcp_t*handle)初始化句柄。到目前为止尚未创建套接字。intuv_tcp_init_ex(uv_loop_t*loop,uv_tcp_t*h...翻译 2019-11-28 10:16:09 · 1614 阅读 · 0 评论 -
uv_loop_t-事件循环
事件循环是libuv功能的核心部分。它负责轮询I / O并安排基于不同事件源运行的回调。数据类型uv_loop_t 循环数据类型。uv_run_mode 用于运行循环的模式uv_run()typedef enum { UV_RUN_DEFAULT = 0, UV_RUN_ONCE, UV_RUN_NOWAIT} uv_run_mod...翻译 2019-11-28 09:58:47 · 2164 阅读 · 0 评论