Webclient downloadfileasyncを介して〜380サイトからデータをサンプリングするac#アプリケーションを継承しました。サイトごとに個別のスレッドが作成されます!(ダウンロードはそれぞれタイムアウト期間待ってから次のデータをダウンロードします-したがって、負荷は一定ではありません....しかしそれでも!)とにかく、サイトの数は来年かそこらで(おそらく劇的に)増加するので、私は欲しいですこれを、サイトのサブセットに対して一連のWebclient downloadfileasync呼び出しを発行する少数の(妥当な数の)ワーカースレッドに変更します。しかし、複数のダウンロードが同時に完了するとどうなるかわかりません-downloadfilecompletedイベントハンドラーはwebclientによってシリアル化されますか?または、複数のWebクライアントの完了が「同時に」発生する可能性があります(または、より可能性が高いですが、インターリーブ)?ある完了によって別の完了が破損するリスクがありますか?または、現在の実装でスレッドの急増を管理する方法について、より良い提案がありますか?
前もって感謝します。