Могу ли я использовать кластер Nodejs для параллельного выполнения метода - PullRequest
0 голосов
/ 28 сентября 2019

На самом деле я хочу параллельную реализацию метода запроса с использованием Nodejs Cluster или любым другим способом.Я хочу использовать кластер для скрипта для параллельного выполнения, а не для сервера приложений.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Лучший метод будет использовать дочерний процесс в nodejs, он будет выполнен как новый процесс.Метод, который должен быть выполнен, должен находиться в отдельном файле и при запуске файла, который должен запускать функцию.

    let childProcess = require('child_process'); let os  = require('os');

    let cpuCount = os.cpus().length;

    for(let i=0;i<cpuCount;i++)
   { 
      var child = child_process.fork('./yourMethod.js'); 
    }

проверьте https://nodejs.org/api/child_process.html для получения подробной информации

0 голосов
/ 28 сентября 2019

Я не уверен, правильно ли я понял ваш вопрос, но если вы хотите, чтобы несколько функций выполнялись одновременно, сделайте их асинхронными

async function foo(a, b){
   /* do something */
}

А затем просто вызывайте их как обычные функции

foo("a", "b");
foo(1, 2);

и так далее, они будут выполняться параллельно

...