【发布时间】:2018-07-05 19:23:54
【问题描述】:
我已经阅读了很多内容并观看了很多关于 Nodejs 事件循环和 libuv 的 Youtube 讲座,但我仍然无法理解一些事情:根据这张幻灯片来自 Youtube libuv 背后的一位人的讲座:
http 请求是异步处理的,也就是说,它们一个接一个地进入事件循环,并且据我所知几乎按照 FIFO 顺序处理,因为线程不用于并行处理请求。但是,Nodejs 怎么能像equivalent Java 多线程服务器一样快速远程事件(更不用说实际上更快了)? libuv 下是否有使用线程运行这些请求的东西?
此外,如果每个请求都经过循环并且不使用线程来处理请求,那么Promise.all 是为了什么?
Javascript 也使用 libuv 还是只有 Nodejs 使用它?
【问题讨论】:
标签: javascript node.js concurrency libuv