【发布时间】:2015-06-21 09:00:38
【问题描述】:
我有一个图像列表视图。根据用户的关键字,过滤列表并添加精炼列表作为列表视图的来源。添加源后,我使用 Async/Await 方法从 Internet 下载列表视图中的图像。
这是我的问题:一旦用户输入关键字,就会创建一个列表并创建异步调用。当输入新关键字时,另一个列表被替换,新的异步调用与前一个并行添加。当异步调用数量增加时,UI 会出现相当大的滞后。
这就是我想要的。当添加第六个调用时,我需要创建一个大小为 5 的异步调用队列。它应该取消第一个异步调用并添加到队列中。
【问题讨论】:
-
你还需要排队吗?也许您只需要取消新列表不再需要的所有下载任务。
-
如果上述情况不可行,那是我的第二个选择。添加新列表时,您能解释一下如何取消之前的所有通话吗??
-
使用
CancellationToken。
标签: c# windows-phone-8.1 queue async-await