gpt4 book ai didi

node.js - 在node.js中执行 "multithreading"的最佳且有效的方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:27 26 4
gpt4 key购买 nike

我一直在尝试“tiny-worker”模块,但我觉得使用 postMessage 和 onmessage 在工作线程和主线程之间进行通信非常慢,这通常很慢吗,因为nodejs本身不支持多线程?还有其他方法可以优化流程吗?也许使用其他模块?

最佳答案

我在 npm 中尝试了几个模块,在 Nodejs 中进行多线程处理的性能没有非常明显的差异。Node.JS 本质上会产生子进程来执行多线程,并且您使用的所有模块都会在后台执行相同的操作。您可以尝试的一些模块是1.https://nodejs.org/api/worker_threads.html2.https://nodejs.org/api/child_process.html3.https://www.npmjs.com/package/worker-farm4.https://www.npmjs.com/package/cluster5.https://www.npmjs.com/package/tiny-worker (你尝试过)还有更多,但我只尝试了这 5 个

我建议在使用 NodeJS 中的多线程之前,请先阅读它的优点和缺点,并检查你的用例是否真的需要它。

关于node.js - 在node.js中执行 "multithreading"的最佳且有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456613/

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