使用了ThreadPool,HttpWebRequest请求还需要异步吗

2025年05月09日 13:29
有1个网友回答
网友(1):

事的解释是, GetResponse虽然阻塞了这个线程,但是可以从ThreadPool里得到更多其它的线程去处理其它http的请求.而如果使用异步的化会增加一些多余的开销,,在一般情况下获得WebResponse会很快,而且我们下面的处理的事情也很快被执行完,也就是说这个Thread还是能很快被执行完,释放回ThreadPool里.所以没有必要使用BeginGetResponse().
我观察了一下在平常的情况下也就10多个Thread在跑,, 当我在GetResponse()调用前休眠300毫秒线程时,再去看就可以看到有很多的Thread在一起跑,,基本上验证了他的观点.

我想问的是: 像我们这种一般GetResponse反映比较快的情况下,还有没有必要使用BeginGetResponse来异步请求?