我的理解是Task
要抽象出线程,并且每个Task
.
我在VS2010中调试,我有类似的东西:
var request = WebRequest.Create(URL);
Task.Factory.FromAsync<WebResponse>(
request.BeginGetResponse,
request.EndGetResponse).ContinueWith(
t => { /* ... Stuff to do with response ... */ });
如果我对此进行X
调用,例如启动X
异步 Web 请求,我如何计算在执行期间的任何给定时间实际建立了多少同时(并发)连接?我假设它以某种方式只打开它可以打开的最大值(在这种情况下X
非常高),而另一个Tasks
在等待时被阻塞?
对此的任何见解或我如何使用调试器检查以确定在执行的给定点存在多少活动(打开)连接都会很棒。
基本上,我想知道它是否为我处理过,或者我是否必须特别考虑,以免我似乎在攻击服务器?