ParallelActivity_
并行容器(我先这样叫,因为我不知该如何叫),使用SequenceActivity作为分支容器,当所有分支中的结点都执行完成后,该ParallelActivity结点才结束,继续向下执行.其特点如下:
1.当所有分支中的结点都执行完成后,该ParallelActivity结点才结束
2.每分支容器SequenceActivity不是在一个独立的线程上运行的,而是在同一线程中作为一个独立的任务队列运行,特点如下:
每个分支容器SequenceActivity作为ParallelActivity的一个任务队列
SequenceActivity分支容器中的Activity作为任务队列中的每个任务项
ParallelActivity以下图方式周期性的查看每个Sequence队列中的第一项,如果是可执行的Activity就执行,如果是不可执行的,(如Delay没到期或HardleExternalEvent没被外部触发)就跳过
如果有挂起结点,将是工作流被挂起.
以上四个例子感兴趣的可以用我前几天传的[WWF调试模板(2)]试一下,试的时候开启跟踪效果更好.
在[WWF调试模板(2)]我内置了一个[并行]例子,这4个例子我会放入[WWF调试模板(3)]中
1.当所有分支中的结点都执行完成后,该ParallelActivity结点才结束
2.每分支容器SequenceActivity不是在一个独立的线程上运行的,而是在同一线程中作为一个独立的任务队列运行,特点如下:
每个分支容器SequenceActivity作为ParallelActivity的一个任务队列
SequenceActivity分支容器中的Activity作为任务队列中的每个任务项
ParallelActivity以下图方式周期性的查看每个Sequence队列中的第一项,如果是可执行的Activity就执行,如果是不可执行的,(如Delay没到期或HardleExternalEvent没被外部触发)就跳过
如果有挂起结点,将是工作流被挂起.
以上四个例子感兴趣的可以用我前几天传的[WWF调试模板(2)]试一下,试的时候开启跟踪效果更好.
在[WWF调试模板(2)]我内置了一个[并行]例子,这4个例子我会放入[WWF调试模板(3)]中