Parallel.ForEach()非同期ループがあり、これを使用していくつかのWebページをダウンロードします。帯域幅が制限されているため、一度にダウンロードできるのはxページのみですが、Parallel.ForEachは目的のWebページのリスト全体を実行します。
Parallel.ForEachの実行中にスレッド数またはその他のリミッターを制限する方法はありますか?
デモコード:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
実際のタスクはWebページとは関係がないため、クリエイティブなWebクロールソリューションは役に立ちません。