【发布时间】:2022-01-09 00:52:13
【问题描述】:
在这个answer的问题上-
什么是 Node.js 中的非阻塞或异步 I/O?
描述听起来与原版 js 中的事件循环没有什么不同。两者有区别吗?如果不是,事件循环是否只是简单地重新命名为“异步非阻塞 I/O”,以便更轻松地销售 Node.js 而不是其他选项?
【问题讨论】:
-
是的! “绿色线程”是一个相对较新的概念,它通过 NodeJS 引入服务器(当时在 Java、C# 等中并不常见)。它将事件循环概念从 JavaScript 引入服务器运行时。
-
嗯...我不认为事件循环被简单地重新命名为“异步非阻塞 I/O”。在这两种情况下,事件循环的目的是相同的,但回调队列是浏览器的 Web API(Vanilla js)和 C/C++ API,即 libuv 库——专注于 Node.js 的异步 I/O。所以我相信 libuv 库是这里的关键......我从 Philip Roberts 的视频中选择了理解的概念 - youtube.com/watch?v=8aGhZQkoFbQ。
标签: javascript node.js event-loop nodejs-server