同步多个任务的执行

时间:2013-12-20 11:17:58

标签: c# task-parallel-library

如何同步多个任务的执行?

我需要完成所有任务才能继续执行相同的指令。

在继续之前,每个任务都必须等待其他人完成该指令。

2 个答案:

答案 0 :(得分:5)

听起来像是在寻找Barrier

  

允许多个任务通过多个阶段并行协作处理算法。

  

一组任务通过一系列阶段进行合作,其中组中的每个阶段都表示它已在给定阶段到达Barrier并隐含地等待所有其他人到达。相同的Barrier可用于多个阶段。

Barrier页面上的示例显示了四个运行相同代码的任务 - 但这绝不是一项要求)

答案 1 :(得分:1)

如果您有各种不同的任务需要等待,那么Task.WaitAll

如果同一任务的大量实例然后parallel.foreach很容易等待运行它们。