Tag: 并行处理

了解Node.JS async.parallel

我需要从两个Web服务器请求数据。 任务是独立的; 因此,我正在使用aync.parallel 。 现在我只在我的网页上写上'abc','xyz'和'Done'。 由于任务是在同一时间执行的,我可以遇到一个奇怪的输出? 例如, xab cyz 代码。 var async = require('async'); function onRequest(req, res) { res.writeHead(200, { "Content-Type" : "text/plain" }); async.parallel([ function(callback) { res.write('a'); res.write('b'); res.write('c\n'); callback(); }, function(callback) { res.write('x'); res.write('y'); res.write('z\n'); callback(); } ], function done(err, results) { if (err) { throw err; } res.end("\nDone!"); }); } var server […]

在Node.js中并行化任务

在JS中我有一些任务是资源密集型的。 对于这个问题,让我们假设他们是一些沉重的计算,而不是系统访问。 现在我想同时运行任务A,B和C,并在完成时执行一些函数D. asynchronous库为此提供了一个很好的脚手架: async.parallel([A, B, C], D); 如果我正在做的只是计算,那么它仍然会同步运行(除非库将任务放在不同的线程本身,我认为不是这种情况)。 我如何使这实际上平行? 通常情况下,asynchronous代码不会阻塞调用者(使用NodeJS时)做什么? 它开始了一个孩子的过程 ?