以不同的线程加载网站的页面

时间:2012-09-08 18:31:54

标签: c# multithreading

例如,我可以使用不同的页面加载网站10次(stackoverflow.com/questions/a,clipoverflow.com/questions/b, ...)。问题是,如果我在10个线程中加载页面会更快吗?

1 个答案:

答案 0 :(得分:1)

加载网页的最大时间是等待HTTP响应从服务器返回,并且在设置TCP连接时花费了大量时间。

自1.1版以来,HTTP支持pipelining的概念。这允许在同一TCP连接上发送多个请求,并允许在回复从先前的请求返回之前发送它们。

所以是的,使用十个线程可以加速加载十个不同的页面,但同样一个线程可以通过使用异步调用并在回复返回之前触发十个请求来做同样的事情。