微调异步应用程序 (Visual Basic)
可以使用由 Task 类型提供的方法和属性将精度和灵活性添加到异步应用程序。 本部分中的主题介绍使用 CancellationToken 的示例和一些重要的 Task
方法,例如 Task.WhenAll 和 Task.WhenAny。
使用 WhenAny
和 WhenAll
可以更轻松地启动多个任务并通过监视单个任务待其完成。
集合中的任何任务完成时,
WhenAny
将返回完成的任务。有关使用
WhenAny
的示例,请参阅在完成一个异步任务后取消剩余任务 (Visual Basic) 和启动多个异步任务并在其完成时进行处理 (Visual Basic)。集合中的所有任务完成时,
WhenAll
将返回完成的任务。有关详细信息和使用
WhenAll
的示例,请参阅如何:使用 Task.WhenAll 扩展异步演练 (Visual Basic)。
本部分包括下列示例。
注意
若要运行该示例,计算机上必须安装有 Visual Studio 2012 或更高版本和 .NET Framework 4.5 或更高版本。
项目将创建一个 UI,其中包含用于启动进程和取消进程的按钮,如下图所示。 这些按钮名为 startButton
和 cancelButton
。
要下载完整的 Windows Presentation Foundation (WPF) 项目,请参阅 Async Sample:Fine Tuning Your Application(异步示例:微调应用程序)。