【发布时间】:2018-10-08 08:24:27
【问题描述】:
有没有办法在 NodeRed 中实现多任务处理?我的意思是,我有不同的流程,当我向其中一个注入真实时,他们需要几分钟来完成一些工作。因此,如果我尝试注入另一个流,它将等待所有流完成它们的工作。
【问题讨论】:
标签: javascript node.js multithreading node-red multitasking
有没有办法在 NodeRed 中实现多任务处理?我的意思是,我有不同的流程,当我向其中一个注入真实时,他们需要几分钟来完成一些工作。因此,如果我尝试注入另一个流,它将等待所有流完成它们的工作。
【问题讨论】:
标签: javascript node.js multithreading node-red multitasking
NodeJS(以及在它之上运行的所有应用程序,例如 Node-RED)都是单线程的。
NodeJS 使用事件循环,任务被放置在队列中并按顺序执行,直到该任务成功(通常是由于需要执行 IO)
在不知道流程中的橙色和红色节点的情况下,我无法猜测它们在做什么,但如果它们没有产生,那么您将不得不等待。应尽可能编写 Node 以使用异步模式而不是阻塞。
【讨论】: