C# .NET 4异步WebRequest与多线程
我正在使用C#.NET4和MSSQL 我正在编写一个代码,下载不同网站的html,并使用正则表达式进行分析 代码执行所需的大部分时间是等待网站html下载完成 目前我正在使用Task.Factory.StartNew创建多个调用DownloadHtml()的线程。DownloadHtml使用WebRequest和StreamReader下载和读取网站的html 1。我是否应该将下载的HTML更改为使用Async WebRequest,而只使用单个线程?C# .NET 4异步WebRequest与多线程,c#,.net,httpwebrequest,C#,.net,Httpwebrequest,我正在使用C#.NET4和MSSQL 我正在编写一个代码,下载不同网站的html,并使用正则表达式进行分析 代码执行所需的大部分时间是等待网站html下载完成 目前我正在使用Task.Factory.StartNew创建多个调用DownloadHtml()的线程。DownloadHtml使用WebRequest和StreamReader下载和读取网站的html 1。我是否应该将下载的HTML更改为使用Async WebRequest,而只使用单个线程? 2.这与使用多线程有何不同? 我建议您使用
2.这与使用多线程有何不同?
通常,Task.Factory.StartNew不会生成新线程,除非向其传递LongRunningFlag。它创建了一个将在线程上调度的任务(默认情况下是线程池线程)。thx,那么为什么异步WebRequest比使用Task.Factory.StartNew更好呢?