在node.js中执行“多线程”的最佳和有效方法是什么?

山姆

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

阿尼克特·帕特尔

我已经在npm中尝试了几个模块,并且在nodejs中执行多线程的性能没有明显的区别。本质上,Node.JS产生了用于执行多线程的子进程,并且您使用的所有模块在后台都执行相同的操作。您可以尝试使用的一些模块是1. https://nodejs.org/api/worker_threads.html 2. https://nodejs.org/api/child_process.html 3. https://www.npmjs.com/package/工人农场4. https://www.npmjs.com/package/cluster 5. https://www.npmjs.com/package/tiny-worker(您尝试过)还有很多,但是我已经尝试过了5只

我建议在使用Node.js进行多线程之前,请先阅读它的优缺点,并检查您的用例是否真正需要它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在JavaFX 8中管理多线程的最佳方法是什么?

在Sockets.IO Node.JS中存储和访问客户端列表的最有效方法

为什么使用()调用Node.js REPL中的函数有效?

掌握Node JS替代多线程

使用Java多线程,协调找到最佳结果的最有效方法是什么?

在Node.js中缓存的最佳方法

在Node JS中仅读取文件第一行的最有效方法是什么?

在Node.js中使用Akka的最佳方法是什么

贝宝(Paypal)的API和BrainTrees v.zero API之间有什么区别?对于Node.JS市场网站,哪种方法更有效?

遍历javascript / node.js中的对象数组的有效方法

Node.js中要求的正确方法是什么?

在Node.js / MongoDB应用程序中添加默认管理员用户的最佳方法是什么?

Node.js-检查字符串是否代表大量元素的有效日期时间的最快方法是什么?

Node.js和模块范围:将文件读入内存的最有效方法

从Node.js发送给Dialogflow的默认响应有效载荷是什么

从node.js和Typescript中的动态文件名加载JSON的最佳方法是什么?

在Node.js中拥有在应用程序生存期内有效的变量的最佳实践是什么?

解决Node.js承诺的最佳方法是什么?

对事件循环,多线程,在Node.js中执行readFile()的顺序有疑问吗?

同时使用Node.js PM2群集和Node.js worker_threads模块的最有效方法?

从Node.js中的URL检索JSON的最佳方法是什么

检查当前是否已安装Node的最有效方法是什么?

MongoDB Cursor-计数和枚举文档的有效方法(在Node中)

在 Mac 上安装 Node 和 npm 的最佳方法是什么?

在 node.js 中 fork 循环的正确方法是什么

理解和分析多线程代码的最佳方法是什么?

设置 Node.js 和 MySQL 的正确方法是什么?

在 Node.js(快速框架)中处理文本的有效方法是什么?

在 Hotchocolate GraphQL 中组织查询、变异和订阅类的最佳实践和有效方法是什么