gpt4 book ai didi

node.js - 在 NodeJS 中卸载 CPU 繁重的 Promise 任务

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:34 24 4
gpt4 key购买 nike

我有一系列的 Promise,我想将它们卸载给某种 worker 。但我尝试过的所有工作人员都需要单线程功能(werker、worker-farm 等)

处理 NodeJS 中返回 Promise 的 CPU 密集型函数的一般方法是什么?

最佳答案

JavaScript 是单线程的。一直如此。如果您有一个 CPU 密集型任务,则需要一段时间,并且会阻塞其他任何任务。

为了解决这个问题,您需要更多的线程,这意味着更多的进程(单进程=单线程)。

使用同一应用程序的多个进程通常很有用,因为每个进程都是独立的,可以减轻工作队列的负载或处理负载平衡的请求。

对于特定任务,使用附加到特定父进程的子进程通常有助于卸载父进程所需的处理。这也更容易设计。

关于node.js - 在 NodeJS 中卸载 CPU 繁重的 Promise 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com