У меня есть асинхронный цикл Parallel.ForEach(), с помощью которого я загружаю некоторые веб-страницы. Моя пропускная способность ограничена, поэтому я могу загружать только x страниц за раз, но Parallel.ForEach выполняет весь список желаемых веб-страниц.
Есть ли способ ограничить число потоков или любой другой ограничитель во время работы Parallel.ForEach?
Демо-код:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
Реальная задача не имеет ничего общего с веб-страницами, поэтому креативные решения для сканирования в Интернете не помогут.