"什么是事件循环?"

什么是事件循环?

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

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

eventloop

每一个I/O都需要一个回调函数——一旦执行完便推到事件循环上用于执行。

PS:写作不易,如要转裁,请标明转载出处。

微信小程序:前端开发宝典

猜你想看
pm2和supervisor的区别?
登录
注册
回顶部