【发布时间】:2013-07-09 20:51:17
【问题描述】:
我在列表中创建了 25 个任务。我一次只能触发 10 个线程。
我需要对我的列表做一个 foreach 并使用 TPL 启动前 10 个任务。然后我想等到任何任务完成。如果任何任务完成,那么我需要继续我的 foreach 循环并开始我的第 11 个任务。同样,我需要完成清单中的 25 项任务。
有什么建议吗?
【问题讨论】:
-
您能否更详细地解释一下您在做什么以及为什么?为什么不能使用
Parallel.ForEach()而不是Tasks? -
或 TPL 数据流。我发现每当 OP 担心限制时,数据流通常是一种好方法(它通常表示管道/网格场景)。
标签: .net task-parallel-library