ステータスを表示する Web ページの膨大なリストがあり、確認する必要があります。一部の URL は同じサイト内にあり、別のセットは別のサイトにあります。
現在、以下のようなコードを使用してこれを並行して実行しようとしていますが、オーバーヘッドが多すぎると感じています。
while(ListOfUrls.Count > 0){
Parallel.ForEach(ListOfUrls, url =>
{
WebClient webClient = new WebClient();
webClient.DownloadString(url);
... run my checks here..
});
ListOfUrls = GetNewUrls.....
}
これは、オーバーヘッドを減らし、使用/再利用する Web クライアントと接続の数をより細かく制御できますか? では、最終的に仕事をより速く行うことができるということでしょうか?