【发布时间】:2014-01-21 03:54:41
【问题描述】:
我有一个这样的异步任务:
public async Task DoWork()
{
}
我现在有一个:
List<Task> tmp = new List<Task>();
我在哪里添加任务。
我这样开始任务:
foreach (Task t in tmp)
{
await t;
}
现在我的问题:
启动任务并同时只运行其中 3 个任务(直到其他任务等待)的最佳方式是什么?
我想我需要像队列/等候名单这样的东西?
队列启动后应该还可以添加更多任务。
我正在使用 .NET 4.5。
感谢您的建议
【问题讨论】:
-
试试这个帖子可能对你有帮助TPL Queue Processing
标签: c# task-parallel-library async-await throttling