【发布时间】:2015-03-24 05:53:49
【问题描述】:
我对这个问题进行了一些搜索,但似乎人们只强调非阻塞 IO。
假设我只有一个非常简单的应用程序来向客户端响应“Hello World”文本,它仍然需要时间来完成执行,不管它有多快。如果同时有两个请求进来怎么办,Node.js如何确保两个请求都用一个线程处理?
我阅读了博客Understanding the node.js event loop,上面写着“当然,在后端,有用于数据库访问和进程执行的线程和进程”。该声明是关于 IO 的,但我也想知道是否有单独的线程来处理请求队列。如果是这样的话,我能说 Node.js 单线程的概念只适用于在 Node.js 上构建应用的开发者,而 Node.js 实际上是在后台运行在多线程上的吗?
【问题讨论】:
-
请注意“在 node.js 中,除了你的代码之外,所有东西都是并行运行的”。您的代码在单线程中运行,但事件由幕后的多个线程处理。
-
@BibekSubedi,我 google
In node.js, everything runs in parallel except your code,它有助于澄清一些困惑,谢谢。
标签: javascript node.js multithreading