同步多个任务的执行

Rev*_*ous 2 c# task-parallel-library

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

我需要所有任务才能继续执行之前达到相同的指令.

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

Dam*_*ver 5

听起来像你在寻找 Barrier

允许多个任务通过多个阶段并行地协同工作算法.

和,

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

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

  • 有了障碍,任务还没有完成 - 他们仍然(每个)都有自己的工作,在障碍物通过后继续进行.使用`WaitAll`,所有这些任务都已完成 - 如果还有更多工作要做(对于多个任务),您需要创建一组新的任务来完成这项工作. (2认同)