微调异步应用程序(C# 和 Visual Basic)
可以添加精度和灵活性。您的异步应用程序使用 Task 类型提供的方法和属性。本节中的主题演示如何使用 CancellationToken 和母 Task 方法例如 Task.WhenAll 和 Task.WhenAny的示例。
使用 WhenAny 和 WhenAll,您可以更轻松地启动多个任务和通过监视一个任务等待其结束。
WhenAny 返回完成的任务,则集合中的所有任务完成。
有关使用 WhenAny的示例,请参见 在完成一个任务后取消剩余任务(C# 和 Visual Basic) 和 启动多个任务并在其完成时进行处理(C# 和 Visual Basic)。
WhenAll 返回完成的任务,则集合中的所有任务完成。
有关更多信息和使用 WhenAll的示例,请参见 如何:使用 Task.WhenAll 扩展演练(C# 和 Visual Basic)。
本节包括以下示例。
项目创建一个包含按钮启动处理和按钮移除它,如下面的图像显示的UI。按钮被命名为 startButton 和 cancelButton。
可以下载完整Windows presentation foundation (WPF)项目 Async示例:优化应用程序。