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