node 事件循环

什么是事件循环

Node只运行在一个单一线程上,至少从Node.js开发者的角度是这样的。在底层, Node是通过libuv来实现多线程的。

Libuv库负责Node API的执行。它将不同的任务分配给不同的线程,形成一个事件循环, 以异步的方式将任务的执行结果返回给V8引擎。可以简单用下面这张图来表示。

Event Loop

每一个I/O都需要一个回调函数——一旦执行完便推到事件循环上用于执行。 如果你需要更多详细的解释,可以参考这个视频。 你也可以参考这篇文章

解释:这用于检查Node.js的底层知识,例如什么是libuv,它的作用是什么。

原文地址:https://www.cnblogs.com/bonelee/p/6186031.html