相关疑难解决方法(0)

Node.js 是否考虑使用工作线程进行多线程?

在我的一生中,我认为 Node.js 和 JavaScript 是一种单线程语言。Node.js 不适合 CPU 密集型任务,但由于其单线程性质,它是轻量级的。多线程适用于 CPU 密集型任务,因为您可以将任务委托给不同的线程,但它为竞争条件创造了可能变得复杂的开放。

然后是工作线程,告诉我节点现在可以产生名为“工作线程”的线程来传递 CPU 密集型任务,因此它不会阻塞 JavaScript 堆栈。为什么人们把 JavaScript 称为单线程,就像一个永久的定义,如果有了工作线程的力量,它实际上可以是多线程的?或者 JavaScript 确实是永久单线程的,但是借助工作线程的强大功能,一个进程可以拥有多个 JavaScript 线程,而这些线程仍然是单线程的?

Node.js 使用两种线程:一个由事件循环处理的主线程和工作池中的几个辅助线程。

另外,我读过的这篇文章说了上面的说法。这听起来就像 JavaScript 一直在使用多个不同的线程。为什么人们将 JavaScript 称为单线程?

javascript multithreading node.js

8
推荐指数
1
解决办法
3222
查看次数

标签 统计

javascript ×1

multithreading ×1

node.js ×1