node.js事件轮询机制原理知识点
2019-12-23 12:08
1526 查看
借助libuv库实现的
概括事件轮询机制:分为六个阶段
1.timers 定时器阶段
计时和执行到点的定时器回调函数
2.pending callbacks
某些系统操作(例如TCP错误类型)
3.idle,prepare
4.poll轮询阶段(轮询队列)
如果轮询队列不为空,依次同步取出轮询队列中第一个回调函数,直到轮询队列为空或者达到系统最大限制
如果轮询队列为空
如果之前设置过setImmediate函数,直接进入下一个check阶段,如果之前没有设置过setImmediate函数,在当前 poll阶段等待,直到轮询队添加回调函数,就会去第一个情况执行,如果定时器到点了,他也会去下一个阶段
5.check查阶段
执行setImmediate设置的回调函数
6.close callbacks关闭阶段
close事件回调函数
process.nextTick()的意思就是定义出一个动作,pengd并且让这个动作在下一个事件轮询的时间点上执行。能在任意阶段优先执行
以上就是本次介绍的全部知识点内容,感谢大家的学习和对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- 理解 Node.js 事件驱动机制的原理
- JS中的异步以及事件轮询机制
- 理解Node.js的事件轮询
- 理解Node.js的事件轮询
- Node.js机制及原理理解初步
- 【深入浅出Node.js系列四】Node.js的事件机制
- Node.JS中事件轮询(Event Loop)的解析
- node.js之探求事件环机制
- node.js中的事件循环机制
- Node.js机制及原理理解初步
- 深入浅出Node.js(四):Node.js的事件机制
- node.js的事件机制
- 《Node.js》之事件处理机制以及事件环机制(一)
- Node.js机制及原理理解初步
- Node.js事件机制
- Node中的事件轮询(摘自了不起的node.js)
- Node.js的事件机制
- 《Node.js》之事件处理机制以及事件环机制(二)
- node.js中的事件处理机制及事件环机制
- node.js零基础详细教程(4):node.js事件机制、node异步IO操作