ThreadPool或BackgroundWorker用于高优先级下载?

时间:2013-07-04 20:11:15

标签: multithreading windows-phone-7

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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