Saya memiliki loop async Parallel.ForEach () yang saya gunakan untuk mengunduh beberapa halaman web. Bandwidth saya terbatas sehingga saya hanya dapat mengunduh x halaman per waktu tetapi Parallel.ForEach mengeksekusi seluruh daftar halaman web yang diinginkan.
Apakah ada cara untuk membatasi nomor utas atau pembatas lainnya saat menjalankan Parallel.ForEach?
Kode demo:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
Tugas sebenarnya tidak ada hubungannya dengan halaman web, jadi solusi perayapan web yang kreatif tidak akan membantu.