Я вывешивать ниже фрагмент кода, который «не асинхронные функции»Как запустить все функции параллельно
var flag = false;
function a() {
var a = 0;
for (var i = 0; i < 10000000; i++) {
a++;
}
console.log("first fun finished!");
flag = true;
};
function b() {
var a = 0;
for (var i = 0; i < 10000000; i++) {
a++;
}
console.log("second fun finished!");
};
function c() {
var a = 0;
for (var i = 0; i < 10000000; i++) {
a++;
}
console.log(a)
};
a();
b();
console.log("This should be good");
if (flag) { //Should wait for this value before c() is called
c();
console.log("third fun finished!")
}
Если мы побежим выше пример, это должно быть хорошо и с() функция, будет должны ждать до тех пор, пока функции() и b() не закончатся. Я ожидаю, что все функции должны запускаться parrallel (многопоточные (асинхронные) функции). Может ли кто-нибудь помочь мне, как я могу достичь этого, используя nodejs
единственным способом это будет возможно через ребенок процессов (потому что они работают в отдельных потоках) –
@KevinB вы можете мне помочь с любым псевдо? – user4324324
Я мог бы что-то взбить, но я никогда не использовал дочерние процессы, поэтому лучше было бы найти путеводитель. Суть его заключается в том, что каждое отдельное действие вы переносите в свое «приложение», и вы используете модуль узла (встроенный), чтобы создать процесс, который запускает эти приложения параллельно, пока они не закончатся. –