我有大量显示状态的网页列表,我需要对其进行检查。一些 url 在同一个站点内,另一组位于另一个站点上。
现在我正在尝试通过使用下面的代码以并行方式执行此操作,但我觉得我造成了太多开销。
while(ListOfUrls.Count > 0){
Parallel.ForEach(ListOfUrls, url =>
{
WebClient webClient = new WebClient();
webClient.DownloadString(url);
... run my checks here..
});
ListOfUrls = GetNewUrls.....
}
这可以用更少的开销来完成,并且可以对我使用/重用多少网络客户端和连接进行更多控制吗?那么,那到底这项工作可以完成得更快吗?