如何在nodejs中创建线程池?

时间:2015-04-02 17:00:25

标签: javascript node.js multithreading threadpool child-process

出于好奇,我想在nodejs中创建自己的线程池,我可以从中并行运行多个线程?一直在寻找webworker-threadsnpool,但不是要了解它......

是否可以在nodejs中创建线程池? 另外如何从并行线程数/ chid_processes创建的池中执行线程数?喜欢分布式系统?

1 个答案:

答案 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');

https://github.com/xk/node-threads-a-gogo