【发布时间】:2018-06-22 19:11:41
【问题描述】:
Node.js 维护一个事件循环,但默认情况下它也有四个线程来处理复杂的请求。当线程池中有更多可用线程时,这如何是单线程的?
另外,事件循环为复杂任务分配的线程是专用线程,那么它与其他多线程概念有何不同?
【问题讨论】:
-
不是线程。它们是子进程。子进程、进程和线程是不同的东西。
-
所以事件循环是唯一的一个线程,如果有任何阻塞 I/O 则由子进程处理!!我对么 ?你能帮我提供一些我可以正确阅读的链接吗?谢谢:)
-
作为旁注,如果您喜欢并发编程,请查看 Go 编程语言。它是并发的,也是真正的多线程,但也是编译和静态类型的。 golang-book.com/books/intro/10
-
我看错了你的问题。我不是在谈论 Node.js 维护的内部线程。我在谈论分叉的进程。 nodejs.org/dist/latest-v8.x/docs/api/… 和 nodejs.org/dist/latest-v8.x/docs/api/…
-
duplicate 为什么 Node.js 是单线程的? [关闭] - 堆栈溢出https://stackoverflow.com › 问题 › 为什么-is-node-js-...
标签: node.js event-loop