我如何等待Parallel.ForEach完成

我在当前的项目中使用TPL,并使用Parallel.Foreach来旋转很multithreading。 Task类包含Wait()等待,直到任务完成。 像那样,我如何等待Parallel.ForEach完成,然后执行下一个语句?

你不必做任何特殊的事情, Parallel.Foreach()将等待所有的分支任务完成。 从调用线程你可以把它作为一个单一的同步语句,例如包装在try / catch中。

Parallel.Foreach不需要这么做:它只在有多个处理器可用的线程中执行foreach,但它会同步返回。

更多信息可以在这里find