Ho un ciclo asincrono Parallel.ForEach () con il quale scarico alcune pagine web. La mia larghezza di banda è limitata, quindi posso scaricare solo x pagine alla volta ma Parallel.ForEach esegue l'intero elenco delle pagine Web desiderate.
C'è un modo per limitare il numero di thread o qualsiasi altro limitatore durante l'esecuzione di Parallel.ForEach?
Codice demo:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
Il vero compito non ha nulla a che fare con le pagine Web, quindi le soluzioni creative di scansione del Web non saranno di aiuto.