首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET 4异步WebRequest Vs多线程

.NET 4异步WebRequest Vs多线程
EN

Stack Overflow用户
提问于 2010-08-24 11:05:10
回答 1查看 2.6K关注 0票数 4

我使用的是C# .NET 4和MSSQL。

我正在编写一个代码,下载不同网站的html并使用Regex进行分析。

执行代码所需的大部分时间是等待网站html下载完成。

目前,我正在使用Task.Factory.StartNew创建调用DownloadHtml()的多个线程。DownloadHtml使用WebRequest & StreamReader下载和读取网站的html。

1.我是否应该将DownloadHtml更改为使用异步WebRequest,而只使用单个线程?

2.这与使用多个线程有什么不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-24 11:13:37

  1. 我建议您确实使用异步web请求。重要的是要知道这不使用单个线程。异步请求的回调将在线程池后台线程上执行。在使用TPL时,我建议您查看构建到这些类中以支持异步请求的功能,(http://msdn.microsoft.com/en-us/library/dd997423.aspx).
  2. As提到,这仍然使用多个线程。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3555744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档