libuv和V8中的NodeJs事件循环?

问题描述

NodeJs 由 V8 引擎和 libuv 库组成。 V8 引擎有自己的事件循环,它有调用栈、事件队列和微任务队列,用于运行我们的大陆代码。 libuv 也有事件循环,它由时间、回调、轮询、检查和关闭等阶段组成。所以这两个事件循环一起工作。我的理解正确吗?我没有找到任何相关的答案。谁能详细解释一下?

解决方法

简而言之,据我所知,V8 没有自己的事件循环(它有一个默认实现,但它被替换或扩展了)。 V8 真正使用的唯一东西是调用堆栈。事件循环与 v8 不同,在浏览器中单独实现。在 NodeJS 中,它的作用是 libuv。

另见: