NodeJS - http请求的并行执行

时间:2015-05-21 10:18:28

标签: node.js multithreading asynchronous parallel-processing

我需要模拟http请求的并行和顺序执行的用户场景(调用Web服务并测量传递响应的时间)

                function 1
 function2  |   function3      | function4

所以function1在完成后立即执行我需要执行功能2,3和4的并行执行 如何控制功能2,3和5的执行并强制并行执行? nodejs有可能吗? async.parallel是否提供此结果? NodeJS中是否有任何有效的多线程允许真正的并行执行?

1 个答案:

答案 0 :(得分:-2)

创建异步函数:

var function2 = function(callback){
    process.nextTick(function(){
        callback();
    });
};
var function3 = function(callback){
    process.nextTick(function(){
        callback();
    });
};
var function4 = function(callback){
        process.nextTick(function(){
            callback();
        });
    };

呼叫:

function1(); //sync
function2(function(){}); //async
function3(function(){}); //async
function4(function(){}); //async