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