如何同步多个任务的执行?
我需要完成所有任务才能继续执行相同的指令。
在继续之前,每个任务都必须等待其他人完成该指令。
答案 0 :(得分:5)
听起来像是在寻找Barrier
允许多个任务通过多个阶段并行协作处理算法。
和
一组任务通过一系列阶段进行合作,其中组中的每个阶段都表示它已在给定阶段到达
Barrier
并隐含地等待所有其他人到达。相同的Barrier
可用于多个阶段。
(Barrier
页面上的示例显示了四个运行相同代码的任务 - 但这绝不是一项要求)
答案 1 :(得分:1)
如果您有各种不同的任务需要等待,那么Task.WaitAll
。
如果同一任务的大量实例然后parallel.foreach
很容易等待运行它们。