Sherlock的程序人生

01 2021 档案

摘要:1、说明 本文会简单介绍 libuv 的事件循环,旨在入门级别的使用,而不做深入探究,简单来说就是,会大概用就行,先用熟练了,再去探究原理和源码 下图为官网的 libuv 的不同部分及其涉及的子系统的图: libuv 使用 handles 和 requests 来结合使用事件循环 handles 表 阅读全文
posted @ 2021-01-30 22:18 sherlock_lin 阅读(1293) 评论(1) 推荐(0) 编辑
摘要:1、说明 用于多线程之间传递参数 2、API 2.1、uv_async_init int uv_async_init(uv_loop_t* loop, uv_async_t* async, uv_async_cb async_cb); 初始化句柄(uv_async_t 类型),回调函数 async_ 阅读全文
posted @ 2021-01-30 18:37 sherlock_lin 阅读(2281) 评论(0) 推荐(0) 编辑
摘要:1、说明 libuv 提供了一个线程池,可用于运行用户代码,libuv 中的工作队列中的任务会在线程池中执行 libuv 中的线程池在内部用于运行所有文件系统操作以及 getaddrinfo() 和 getnameinfo() 请求 libuv 中的线程池的默认数量为4,可以在启动时修改环境变量 U 阅读全文
posted @ 2021-01-29 08:32 sherlock_lin 阅读(1636) 评论(0) 推荐(0) 编辑
摘要:1、说明 libuv 中实现 tcp server 的步骤和原生 socket 步骤类似,回忆一下 linux 下原生 socket 实现 tcp server 的步骤: 初始化 socket 环境,获取 socket 套接字; bind() 方法绑定套接字到本地IP; listen() 方法监听 阅读全文
posted @ 2021-01-28 08:29 sherlock_lin 阅读(6381) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示