Проблема для реализации многозадачности в нод-красный - PullRequest
0 голосов
/ 08 октября 2018

Есть ли способ реализовать многозадачность в NodeRed?Я имею в виду, что у меня разные потоки, и когда я внедряю true в один из них, им требуется несколько минут, чтобы выполнить какую-то работу.Поэтому, если я попытаюсь внедрить другой поток, он будет ждать, пока все потоки закончат свою работу.

Here an example

1 Ответ

0 голосов
/ 08 октября 2018

NodeJS (и все приложения, которые запускаются поверх него, например, Node-RED) являются однопоточными.

NodeJS использует цикл обработки событий, в котором задачи помещаются в очередь и выполняются по порядку, пока эта задача не даст результат (обычно из-за необходимости выполнения ввода-вывода)

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

...