VJA*_*JAI 113 c# task-parallel-library
我在当前项目中使用TPL并使用Parallel.Foreach来旋转多个线程.Task类包含Wait()以等待任务完成.像这样,我如何等待Parallel.ForEach完成然后执行下一个语句?
Hen*_*man 181
您不必做任何特殊的事情,Parallel.Foreach()
等待所有分支任务完成.从调用线程中,您可以将其视为单个同步语句,例如将其包装在try/catch中.
小智 10
正如这里的每个人所说 - 你不需要等待。根据我的经验,我可以补充一点:如果您有一个异步主体要执行,并且您在内部等待一些异步调用,那么它只会运行我的代码,而不会等待任何内容。所以我只是用.Result替换了等待- 然后它按预期工作。我不知道为什么会这样:/
归档时间: |
|
查看次数: |
80433 次 |
最近记录: |