全部 -
更多的方法问题。我有一个 Web 服务,我需要从客户端机器上对其进行性能测试。所以本质上是在编写一个快速的 WPF 多线程应用程序(其中有一个仪表/速度计)来直观地指示请求/响应时间。事件驱动 - 所以当我点击一个按钮时 - 应用程序将开始发出请求。我只关心请求/响应花费了多少时间,而不是响应值本身(目前)。
这是我目前的思考过程:
1)我需要创建尽可能多的线程(我的客户端机器可以处理)并测量性能。我可以考虑的 2 个选项 - 创建一个新的 Thread 机制(这样我可以完全控制线程)或使用 backgroundworker 机制(这样我可以将该值从后台处理传递回 UI)。假设 - 必须循环通过线程创建代码 - 因此可以继续为这两种方法创建多个线程。
2) 不需要任何进度报告,因此这不是选择多线程方法的标准
3)确实需要一个回调方法 - 因为它应该传回值(请求/响应网络服务所花费的时间)
4) 当我用一个值更新一个变量时 - 将利用任何一种可用的同步方法。
5) Havent 确实使用了 4.0 框架中的 Task API - 但这是我应该考虑的事情。
上面的方法看起来不错 - 还是我错过了什么?
非常感谢任何帮助!