在子进程中使用代码中的await将仅使该子进程或所有其他子进程执行?

时间:2018-12-27 09:24:07

标签: javascript node.js node-cluster

我在代码中将await用于子进程之一。因此,当执行此命令时,其他所有子进程会停止执行还是仅此子进程会停止?

我在代码中使用cluster.forkawait用于我的子进程。

1 个答案:

答案 0 :(得分:0)

您的await对其他进程没有影响。

但是您似乎有一个误解:await不仅不会阻止您使用cluster.fork获得的另一个进程,而且也不会停止当前进程。

await之后的代码在解析通过的承诺之前不会执行,但是其他承诺可能在此承诺之前得到解决,或者底层IO系统可能会生成其他事件,即使在相同的过程。

请记住:即使在节点集群系统之前,节点也能够处理并发请求。

相关:Why node.js is fast when it's single threaded?