{
var Random = new Random();
foreach (var item in Accounts)
{
Statistics.ThreadStartedNum++;
asyncOperation(item);
}
}
Который выполняет асинхронную операцию для всей коллекции Accounts, как ограничить количество запущенных тасков без использования Parallel.ForEach ?
С помощью SemaphorSlim и TaskFactory для коллекции ваших делегатов asyncOperation
в namespace System.Threading.Tasks.Dataflow такое есть
Охохо... Официальный ответ: TPL Dataflow.
Обсуждают сегодня