0

我有物品清单。它们每个都有一个图像,通过 ThreadPool 下载。用户可以点击项目,因此项目的详细图像应尽快下载。

目前,详细的图像也是通过 ThreadPool 下载的,这会产生很大的延迟(它会等待,直到下载完剩余的列表图像)。所以,我看到了几种方法:

  1. 当用户移动到项目详细信息页面时,从所有以前的任务中清除 ThreadPool 并添加任务以下载项目的详细信息图像。
  2. 只需冻结线程池,等到项目的详细图像被下载(不使用线程池),解冻线程池。
  3. 向 ThreadPool 添加一个具有非常高优先级的新任务(不确定是否可能)。
  4. 使用 BackgroundWorker 并希望该项目的详细图像下载速度很快。

有什么建议么?

4

1 回答 1

0

要尽快下载此图像,您确实需要停止所有其他下载。瓶颈很可能是网络带宽。因此,您希望所有其他下载停止占用更多带宽,以便您的详细图像可以尽快加载。

因此,我会选择 1。其他选择不会停止已经在进行的下载。

于 2013-07-04T23:31:22.237 回答