首页 > 解决方案 > 在子进程的代码中使用 await 只会使该子进程或所有其他子进程执行?

问题描述

我在代码中为我的一个子进程使用 await 。那么当这个被执行时,所有其他子进程会停止执行还是只有这个子进程会停止?

我正在使用cluster.fork并且await在代码中用于我的子进程。

标签: javascriptnode.jsnode-cluster

解决方案


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

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

你之后的代码在await传递的promise被解析之前不会被执行,但是其他promise可能在这个promise之前被解析,或者其他事件可能由底层IO系统产生,即使在同一个进程中

请记住:节点甚至在节点集群系统之前就能够处理并发请求。

相关:为什么 node.js 在单线程时速度很快?


推荐阅读