【发布时间】:2014-06-20 11:39:15
【问题描述】:
我的应用程序通过 http 连接到大量客户端,从这些客户端下载数据并在收到这些结果时处理数据。每个请求都在一个单独的线程中发送,这样主线程就不会被占用。
我们已经开始遇到性能问题,似乎这些问题主要与 ThreadPool 中的大量线程有关,这些线程只是在等待从这些请求中取回数据。我知道使用 .NET 4.5 我们有 async 和 await 来解决相同类型的问题,但我们仍在使用 .NET 3.5。
关于在不同线程中发送这些请求的最佳方法是什么,而不是让该线程保持活动状态,而它所做的只是等待请求返回,有什么想法吗?
【问题讨论】:
标签: c# multithreading .net-3.5 threadpool scalability