.NET Workflow并行执行

时间:2012-03-07 16:01:21

标签: .net workflow-foundation

我创建了Workflow,我的代码活动正在进行昂贵的查询。我想在Parallel中执行我的活动(TagData)。但由于某种原因,这个'ParallelFroEach'块正在作为简单的ForEach循环工作,并且不会并行执行它。为什么?我错过了什么吗?

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

这完全取决于TagData活动的行为方式。如果此活动是异步的并且它是I / O(我怀疑它确实如此),那么您将看到多个TagData活动同时工作,尽管在同一个线程上。工作流程只有一个执行线程。这就是为什么尽可能做异步是很重要的。

有关详细信息,请参阅The Workflow Parallel Activity and Task Parallelism