Путаница по поводу кода, интенсивно использующего ЦП в Node.js

Вопрос о том, что «все работает параллельно, кроме вашего кода» от кого-то, кто не знаком с 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?

Если да: Могу ли я по-прежнему использовать дочерние процессы , как предложено в , этот вопрос ?

Заранее приносим извинения за отсутствие ясности.

14
задан Community 23 May 2017 в 12:09
поделиться