子进程和异步编程的概念在 Node.js 中是相同的?



在子进程中,我们将进程分叉到许多进程中进行并行处理, 同样在异步编程中,我们正在并行执行许多异步代码。

所以这意味着两者都是相同的. 请帮助我理解这一点

不太确定这是否是你的问题,但是:运行节点.js运行时的每个进程都将使用异步运行时和执行模型。 如果您有 2 个可用的底层处理器或硬件线程,则可以并行执行两个节点.js进程。 如果只有一个处理器或硬件线程可用,则即使有多个节点.js进程可用,也不可能实现并行执行。

  • 单节点.js进程和多核/硬件线程和节点.js线程池(UV_THREADPOOL_SIZE(支持的操作 ->可能并行
  • 多个节点.js进程 ->并发
  • 许多节点.js进程和多个内核/硬件线程 ->可能是并行的

最新更新