使用 ParallelActivity 活动

一个 ParallelActivity 活动包含两个或更多个 SequenceActivity 子活动。只有 SequenceActivity 活动才可以成为 ParallelActivity 活动的子活动。

使用 ParallelActivity 活动,可以计划两个或更多个要同时处理的 SequenceActivity 子活动分支。 虽然 SequenceActivity 分支活动计划为同时开始处理,但它们却不会同时开始处理。 处理操作首先执行其中一个 SequenceActivity 分支包含的一个活动。 该活动完成后,将会执行另一个分支的顺序中的下一个活动,依此类推。 活动执行在 SequenceActivity 分支之间切换,一次执行一个活动,直到所有 SequenceActivity 分支均执行完毕。 这会完成 ParallelActivity 活动的处理。ParallelActivity 不能保证 SequenceActivity 分支的执行顺序准确。

如果 SequenceActivity 分支包含一个活动(如已阻止的 DelayActivity 活动),则执行不会停止下来并等待取消阻止该活动, 而是执行下一个 SequenceActivity 分支的顺序中的下一个活动。

虽然 SequenceActivity 子分支同时得到处理,但分支活动不会真正同时执行。 Windows Workflow Foundation 运行时对每个工作流实例使用一个线程。 ParallelActivity 活动中所有单独的分支共享同一个工作流实例线程。 因此,一次只执行一个分支的一个活动。

有关更多信息,请参见 Windows Workflow Foundation 类库参考中 System.Workflow.Activities 命名空间的 ParallelActivity 类。

有关演示如何使用活动的代码示例,请参见Using While and Parallel

请参见

参考

ParallelActivity
SequenceActivity

概念

使用 SequenceActivity 活动

其他资源

While and Parallel Sample
Windows Workflow Foundation 活动

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。