Параллелизм в NodeJS - PullRequest
0 голосов
/ 31 мая 2018

В настоящее время я пытаюсь реализовать алгоритм Bully в NodeJS.В этом алгоритме у меня есть цикл while, который при вызове основного скрипта проверяет состояние узлов.Я хотел бы запустить основной файл и цикл while одновременно.Есть ли способ сделать это?

Я знаю, что в Python, например, мы можем использовать gevent и spawn ().Есть ли способ достичь такой цели в NodeJS?

В Python у меня есть группа (self.pool), в которой я 'push' self.check (), которая запускает цикл while, позволяя мне проверять наличиеузлы.

self.check_servers_greenlet = self.pool.spawn(self.check())

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Вы можете:

  1. Использовать такие пакеты, как pm2 , чтобы запустить одно и то же приложение с разными записями

или

дочерние процессы , которые могут быть немного сложны
0 голосов
/ 31 мая 2018

Есть ли способ добиться этого в NodeJS?

Да, вы используете дочерние процессы .Вы можете взаимодействовать с дочерним процессом через IPC или сокеты, или его stdin / stderr / stdout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...