微調非同步應用程式 (Visual Basic)
您可以使用 Task 類型所提供的方法和屬性,來增加非同步應用程式的精確度和彈性。 本節的主題會示範使用 CancellationToken 以及 Task.WhenAll 和 Task.WhenAny 等重要 Task
方法的範例。
您可以使用 WhenAny
和 WhenAll
,更輕鬆地啟動多個工作,並藉由監視單一工作等候其完成。
WhenAny
會在集合中的任何工作完成時,傳回一個完成的工作。如需使用
WhenAny
的範例,請參閱當其中一項工作完成時,取消剩餘的非同步工作 (Visual Basic) 和啟動多項非同步工作並在它們完成時進行處理 (Visual Basic)。WhenAll
會在集合中的所有工作完成時,傳回一個完成的工作。如需使用
WhenAll
的詳細資訊和範例,請參閱如何:使用 Task.WhenAll 擴充非同步逐步解說的內容 (Visual Basic)。
本節包含下列範例。
注意
若要執行範例,您必須在電腦上安裝 Visual Studio 2012 或更新版本以及 .NET Framework 4.5 或更新版本。
這些專案會建立 UI,其中包含一個啟動處理序的按鈕和一個取消處理序的按鈕,如下圖所示。 這兩個按鈕的名稱分別是 startButton
和 cancelButton
。
您可以從 Async Sample: Fine Tuning Your Application (非同步範例:微調應用程式) 下載完整 Windows Presentation Foundation (WPF) 專案。