【发布时间】:2012-07-31 01:28:05
【问题描述】:
我正在使用第三方 API 来异步查询数据。这是我的代码示例:
private void AsyncDataLoad() {
Task[] tasks = new Task[6] {
Task.Factory.StartNew(() => FetchSomeStuff1()),
Task.Factory.StartNew(() => FetchSomeStuff2()),
Task.Factory.StartNew(() => FetchSomeStuff3()),
Task.Factory.StartNew(() => FetchSomeStuff4()),
Task.Factory.StartNew(() => FetchSomeStuff5()),
Task.Factory.StartNew(() => FetchSomeStuff6())
};
Task.WaitAll(tasks);
}
如何查看我一次打开了多少个请求?默认情况下,我认为我可以在一个域上打开的并发请求的数量是有限制的,我想改变它。但是,在尝试进行任何更改之前,我希望能够证明这是事实。
如果对任何工具建议有帮助的话,我的开发箱在 Windows 7 Enterprise 上。我尝试使用 PerfMon,但似乎没有任何可用于使用该工具进行监视的属性正在接收服务器发出的 HTTP 请求。
【问题讨论】:
-
TcpView (sysinternals) 和 resmon (Win7 自带) 可以显示连接的套接字,尽管它们不会捕获 HTTP 特定提琴手的调用。 :)
标签: c# api concurrency monitoring task-parallel-library