1. 异步调度
调度流程图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ny0s0s9-1611630219101)(./img/loop.png)]

上图是loop的while循环流程。
Updata loop time为了减少系统时间依赖性,循环开始位置更新当前时间指。loop alive判断loop是否存活,存活的条件:1 激活且被引用的handle,2 激活的request,3 正在关闭中的handleRun due timers判断是否有存活的定时器handleCall pending callbacks执行上一轮遗留的 I/O 回调事件Run idle handles执行注册的 idle 回调事件Run prepare handles执行注册的 prepare 回调事件Poll for I/O这里会阻塞 timeout 时长,监听异步 I/O ,如果存在 I/O事件

最低0.47元/天 解锁文章
1040

被折叠的 条评论
为什么被折叠?



