關於「Node.js」以外的人「除代碼外所有內容都並行運行」的問題。這是一個明顯的人工例子,但讓我們說,我想創建一個包含功能factorize()
其行爲如下數學庫:關於Node.js中CPU密集型代碼的混淆
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);
怎麼可以這樣寫,這樣它會「並行運行」?
我一直在尋找從this library解析代碼爲可能需要一些處理時間的例子。 code的主體是否被認爲是「您的代碼」,還是「並行運行」?
如果不是:我需要什麼寫factorize()
時,這樣它也是非阻塞/就像一個客戶做什麼?使用EventEmitter是否足夠?
如果是這樣的話:我的最佳選擇仍然使用child processes建議在this question?
道歉提前任何缺乏透明度。
我沒有答案,但我理解這個問題,所以我認爲這對大多數人來說已經足夠清楚了。 :) – zneak 2011-04-19 16:48:55
一個EventEmitter被阻止。 – Raynos 2011-04-19 17:12:56