Skip to main content
 首页 » 编程设计

c#之HttpWebRequest 随着线程数的增加而变慢

2024年01月11日45lori

我一直在尝试使用 HttpWebRequest 并行下载一些数据。为了做到这一点,我启动了一些线程。然而,尽管带宽非常高,但我注意到当线程数超过 4 时有效下载速度会降低。当我使用多个进程时,问题就消失了。

如何在单个进程内提高下载速度?

问候, 苏思克

请您参考如下方法:

只要线程数多于核心数,线程就会被中断。线程切换会降低你的性能。我会尝试使用 TPL (假设您使用的是 .Net 4.0)或至少一个线程池。