出于好奇,我想在nodejs中创建自己的线程池,我可以从中并行运行多个线程?一直在寻找webworker-threads和npool,但不是要了解它......
是否可以在nodejs中创建线程池? 另外如何从并行线程数/ chid_processes创建的池中执行线程数?喜欢分布式系统?
答案 0 :(得分:2)
是的,在git上有一个名为Threads a gogo为节点编写的开源项目。
TAGG:为Node.js线程àgogo Threadsàgogo(*)是Node.js的本机模块,它提供异步,偶数和/或连续传递样式API,用于将阻塞/冗长的CPU绑定任务从Node的事件循环移动到并行运行的JavaScript线程。后台并自动使用所有可用的CPU内核;所有这些都来自单个节点流程。
Installing the module
With npm:
npm install threads_a_gogo
From source:
git clone http://github.com/xk/node-threads-a-gogo.git
cd node-threads-a-gogo
node-gyp rebuild
# It also works with node-waf, but this is outdated, so please use node-gyp nowdays.
To include the module in your project:
var threads_a_gogo= require('threads_a_gogo');