【发布时间】:2018-06-24 14:28:52
【问题描述】:
我刚开始学习 node.JS。而且我发现有两种模型:阻塞和非阻塞。
我知道非阻塞可以同时执行 I/O 请求,而阻塞模型必须等待 I/O 响应然后执行其他 I/O 请求。
但是,如果我们同时执行两个 I/O 请求,仍然可能存在 I/O 中断。所以我在这里有点困惑。
所以我的问题是:
看起来非阻塞模型肯定比阻塞模型好,那我们为什么需要阻塞模型呢?
为什么非阻塞模型没有 I/O 中断?
【问题讨论】:
-
欢迎,请阅读tour,然后是How to Ask,然后是minimal reproducible example。此外,SO 上有 3,000 多个现有结果用于“node.js 阻塞”,你读过其中的任何一个吗?
-
@DaveS 很抱歉提出重复的问题,我将其标记为关闭。我是新来的,所以当我在那里输入问题并且由于某种原因没有得出任何结果时,我认为没有答案。我刚刚又搜索了一次,这次确实有结果。无论如何,谢谢你的提醒。
-
我们曾经都是新来的 :) 。在这里和使用 Google 搜索总是值得一试的,因为现有的问题可能会为您提供答案而无需等待,并且提供的信息比快速回答您自己的问题要多得多。
标签: node.js blocking nonblocking