您所描述的内容可以通过该
Task.WhenAll方法完成。请注意,代码是如何变成简单的单行代码的。发生的情况是每个单独的url开始下载,然后
WhenAll用于将这些操作组合为一个
Task可以等待的操作。
Task<IEnumerable<string>> DownLoadAllUrls(string[] urls){ return Task.WhenAll(from url in urls select DownloadHtmlAsync(url));}
您所描述的内容可以通过该
Task.WhenAll方法完成。请注意,代码是如何变成简单的单行代码的。发生的情况是每个单独的url开始下载,然后
WhenAll用于将这些操作组合为一个
Task可以等待的操作。
Task<IEnumerable<string>> DownLoadAllUrls(string[] urls){ return Task.WhenAll(from url in urls select DownloadHtmlAsync(url));}