2012-03-07 92 views
1

我已经创建了工作流,并且我的代码活动正在执行昂贵的查询。我想在Parallel中执行我的活动(TagData)。但出于某种原因,这个'ParallelFroEach'块的工作方式与简单的ForEach循环一样,不会并行执行。为什么?我错过了什么吗?.NET工作流并行执行

enter image description here

谢谢!

回答

1

这一切都取决于TagData活动的行为方式。如果这个活动是异步的并且它做I/O(因为我怀疑它是这样做的),那么你会看到多个TagData活动同时工作,尽管它们在同一个线程上。工作流只有一个执行线程。这就是为什么尽可能地进行异步操作非常重要的原因。

欲了解更多信息,请参阅The Workflow Parallel Activity and Task Parallelism