NodeJS事件循环架构图
2025-05-12 16:31:29 0 举报
nodejs事件循环架构图
作者其他创作
大纲/内容
Poll Queue(FIFO)
查数据库
Work Thread Pool (Libuv)
异步I/O代码
2 nextTick callback
setTimeout
网络请求
2 setImmeddiate
No
setImmediate
...
N setImmediate
是setTimeout或setInterval吗
Timer Queue(FIFO)
1 setImmediate
TickStarting
Pending CallbacksQueue(FIFO)
work Thread
I/O callback
nextTickQueue (FIFO)
TickFinish
工作线程
N nextTick callback
占用处理I/O任务
current operation在一次Tick周期内,主线程直接执行掉的额逻辑
是setImmeddiate吗
only used internally
ImmediateQueue(FIFO)
异步任务完成后生产一个事件(带有数据的回调函数)放回Queue
Yes排序到队列尾部
1 nextTick callback
setInterval
some close callbacks
Call Stack (LIFO)
是异步I/O吗
js script
是nextTick吗
process.nextTick
current operation
TCP errors callback
读文件
回调或任务(Job),主线程在EventLoop周期内检查该满足执行条件时,才会执行的逻辑。同时,执行这个逻辑会开启一次新的Tick周期;
释放
有I/O任务吗
Yes交给工作线程池
V8

收藏
0 条评论
下一页