Libuv应用(一)

笔者写过libevent及boost.asio的有关介绍,另一个网络库libuv也得到广泛应用,似乎应该把libuv的介绍补上,因此就有了本文。本文仅是对libuv的概要描述,细节应该参考其官方文档(http://docs.libuv.org/en/v1.x/api.html),这也是本文的主要参考依据。这里涉及libuv的版本为1.39.0,例子的运行环境为windows10。

一、libuv各种结构

表1 各种核心结构

用于消息循环的各种核心结构,libuv的主要功能就从这些结构及其相关函数体现

uv_loop_t — Event loop

事件循环结构体,用于表达事件循环“上下文”,通过操作它来操作事件循环(初始化、起、停等),一个线程一个

uv_handle_t — Base handle

以下事件的“基结构”(以下事件都包含它),

uv_req_t — Base request

以下请求事件的“基结构”

uv_timer_t — Timer handle

用于定时器事件

uv_prepare_t — Prepare handle

每轮事件循环,事件例程前,会调用一次prepare例程

uv_check_t — Check handle

每轮事件循环,事件例程后,会调用一次check例程

uv_idle_t — Idle handle

每轮事件循环,prepare例程前,会调用一次idle例程,有idle例程时,运行不会阻塞,而是不断循环

uv_async_t — Async handle

用于另一个线程对本线程事件循环的事件的通知

uv_poll_t — Poll handle

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值