Workflow 4.0中的多线程

时间:2010-11-08 05:47:42

标签: workflow-foundation-4

我希望foreach<T>活动中的每个序列都在不同的线程中运行。这可能通过使用WWF 4.0吗?如果没有,我如何在WWF 4.0中实现多线程?

2 个答案:

答案 0 :(得分:6)

这取决于你正在做的工作。默认情况下,工作流程调度程序当时只会在工作流程中执行单个活动,而无法解决此问题。并行活动同时安排多个子活动,但它们不会并行执行。

该规则的一个重要例外是AsyncCodeActivity类型活动。调度程序在执行某些异步操作时将立即执行另一个活动。现在,这最适合IO绑定工作,如数据库访问或网络IO,但这不是必需的。

因此,要在工作流中实现真正的并行性,您需要将其中一个并行活动与源自AsyncCodeActivity的活动结合使用。

答案 1 :(得分:-1)

要实现foreach的并行执行,请使用ParallelForEach

相关问题