您可以使用類型所提供的方法和屬性 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) 專案。