可以使用该类型提供的方法和属性 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)项目。