ждущие у меня есть задачи асинхронных вроде этого:C# задачи в асинхронной очереди или список
public async Task DoWork()
{
}
И у меня есть на данный момент: с
List<Task> tmp = new List<Task>();
, где я добавить задачи.
я начинаю такие задачи, как это:
foreach (Task t in tmp)
{
await t;
}
Теперь мой вопрос:
What`s лучший способ, чтобы начать задачи и работать только 3 из них, в то же время (до тех пор, другие ждут)?
Я думаю, мне нужно что-то вроде очереди/списка ожидания?
Также должно быть возможно добавить дополнительные задачи после запуска очереди.
Я использую .NET 4.5.
Спасибо за любые предложения
Пробовать это сообщение может помочь вам [Обработка очереди TPL] (http://stackoverflow.com/questions/14929592/tpl-queue-processing) – Ravi