我一直在尝试“ 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] 删除。
我来说两句