我正在实施REST服务进行财务计算。因此,每个请求被认为是一个CPU密集型任务,我认为最好的地方创建线程它在以下功能:Node.js多线程使用线程-gogo
exports.execute = function(data, params, f, callback) {
var queriesList = [];
var resultList = [];
for (var i = 0; i < data.lista.length; i++)
{
var query = (function(cod) {
return function(callbackFlow) {
params.paramcodneg = cod;
doCdaQuery(params, function(err, result)
{
if (err)
{
return callback({ERROR: err}, null);
}
f(data, result, function(ret)
{
resultList.push(ret);
callbackFlow();
});
});
}
})(data.lista[i]);
queriesList.push(query);
}
flow.parallel(queriesList, function() {
callback(null, resultList);
});
};
我不知道什么是最好的,在运行flow.parallel分离线程或在其自己的线程中运行queriesList的每个函数。什么是最好的?以及如何使用threads-a-gogo模块呢?
我试过了,但是无法写出正确的代码。
在此先感谢。 克莱森里奥斯。
谢谢凯文。 – 2015-02-02 10:30:57