来自 Node.js 新手的一个关于“除了你的代码之外的所有东西都并行运行”的问题。这显然是一个人为的例子,但假设我想创建一个数学库,其中包含一个factorize()
行为如下的函数:
var http = require('http');
http.createServer(function (req, res) {
myMath.factorize(some_big_number,function(factors) {
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify(factors));
}
}).listen(8000);
如何编写它以使其“并行运行”?
我一直在查看这个库中的解析代码作为可能需要一些处理时间的示例。代码主体是否被视为“您的代码”,还是“并行运行”?
如果不是:编写时我需要做什么才能factorize()
使其也像客户端一样无阻塞/行为?使用 EventEmitter 就足够了吗?
如果是这样:我最好的选择仍然是按照这个问题的建议使用子进程吗?
如有任何不明确之处,请提前道歉。