Вопрос о том, что «все работает параллельно, кроме вашего кода» от кого-то, кто не знаком с 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?
Если да: Могу ли я по-прежнему использовать дочерние процессы , как предложено в , этот вопрос ?
Заранее приносим извинения за отсутствие ясности.