在节点红色中实现多任务处理的问题

时间:2018-10-08 08:24:27

标签: javascript node.js multithreading node-red multitasking

是否可以在NodeRed中实现多任务处理?我的意思是,我有不同的流程,当我对其中一个进行正确注入时,他们需要花费几分钟来做一些工作。因此,如果我尝试注入其他流,它将等待所有流完成其工作。

Here an example

1 个答案:

答案 0 :(得分:0)

NodeJS(以及在其之上运行的所有应用程序,例如Node-RED)都是单线程的。

NodeJS使用事件循环,将任务放置在队列中并按顺序执行,直到任务完成为止(通常是由于需要执行IO)

在不知道流程中橙色和红色节点是什么的情况下,我无法猜测它们在做什么,但是如果它们没有屈服,则必须等待。应该将节点编写为尽可能使用异步模式,并且不要阻塞。