Node.js工作者,他们有独立的事件循环吗?

时间:2014-11-05 11:18:17

标签: node.js event-loop

我正在使用简单的webapp测试集群模块,并且遇到的行为与我认为节点的工作方式不符。

我的应用只有一个快速路由器,可以调用阻止的斐波纳契服务(它不使用nextTick或setImmediate)。

场景1 - 没有工人:按预期第一个请求阻止事件循环等待结果,其他请求无法执行。

场景2 - 与工作人员:我启动了n个工作人员,令人惊讶的是,它可以同时执行n个请求。我认为既然主进程和worker共享同一个套接字,它们也会共享同一个事件循环。有人可以解释为什么可以在paralell中执行吗?

1 个答案:

答案 0 :(得分:1)

worker的主要思想是拥有不同的事件循环,以便代码可以并行执行。这就是您看到多个请求同时执行的原因。