广州市天河区天河路621号天娱广场西塔10楼
流程分支默认代表的是逻辑分支,并且只有其中一条分支是满足条件并可执行。换句话说,流程默认是顺序串行的。有些场合下,流程需要并行执行,这时就要用到并行开始环节和并行结束环节。在并行开始和并行结束环节之间的流程分支是并行执行的。
先看普通分支的场景:
如图中所示,从开始环节开始有两个分支,但执行时只会执行其中一个分支,流程引擎按照条件进行判断,运行到符合条件的那个支线。
再看并行分支的场景:
如图中所示,从并行开始环节开始有两个流出路由,如果两个条件都满足,则将产生两个分支,它们并行运行。每个分支对应一个线程。最终运行到并行结束环节后一并结束,再归流到原来的主线程。
并行分支与普通分支的区别是:普通分支只选取第一个条件满足的分支,如果存在多个满足条件的,只取第一个,后面的放弃,当不满足对待。而并行则是所有满足的都产生一个分支,不满足的,不产生分支。