我有物品清单。它们每个都有一个图像,通过 ThreadPool 下载。用户可以点击项目,因此项目的详细图像应尽快下载。
目前,详细的图像也是通过 ThreadPool 下载的,这会产生很大的延迟(它会等待,直到下载完剩余的列表图像)。所以,我看到了几种方法:
- 当用户移动到项目详细信息页面时,从所有以前的任务中清除 ThreadPool 并添加任务以下载项目的详细信息图像。
- 只需冻结线程池,等到项目的详细图像被下载(不使用线程池),解冻线程池。
- 向 ThreadPool 添加一个具有非常高优先级的新任务(不确定是否可能)。
- 使用 BackgroundWorker 并希望该项目的详细图像下载速度很快。
有什么建议么?