Tôi có một vòng lặp async Parallel.ForEach () mà tôi tải xuống một số trang web. Băng thông của tôi bị giới hạn nên tôi chỉ có thể tải xuống x trang mỗi lần nhưng Parallel.ForEach thực thi toàn bộ danh sách các trang web mong muốn.
Có cách nào để giới hạn số luồng hoặc bất kỳ bộ giới hạn nào khác trong khi chạy Parallel.ForEach không?
Mã trình diễn:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
Nhiệm vụ thực tế không liên quan gì đến các trang web, vì vậy các giải pháp thu thập dữ liệu web sáng tạo sẽ không giúp ích.