【发布时间】:2015-05-22 12:07:42
【问题描述】:
众所周知,node.js 内部处理异步调用,程序员永远不需要关心后台发生了什么。据我所知,即使每个人都说 node.js 只是单线程,但内部 v8/libuv 库正在产生线程来处理程序的异步片段的执行。
我的问题是,如果产生了这些线程,它们是否会扩展多核架构?我的意思是,如果我有一个具有 4 个内核的 CPU,并且我的主节点线程在其中一个 CPU 上运行,那么这些内部生成的线程是否会扩展到其他三个 CPU,而不是保持在同一个 CPU 上。理论上它们应该可以扩展,但由于每个人都说 node.js 开箱即用不使用多核,我认为这值得一问。
【问题讨论】:
标签: node.js multithreading asynchronous multicore event-loop