Task型で使用できるメソッドとプロパティを使用して、非同期アプリケーションに精度と柔軟性を追加できます。 このセクションのトピックでは、CancellationTokenと、Task.WhenAllやTask.WhenAnyなどの重要なTask
メソッドを使用する例を示します。
WhenAny
とWhenAll
を使用すると、1 つのタスクを監視することで、複数のタスクをより簡単に開始し、完了を待つことができます。
WhenAny
は、コレクション内のタスクが完了したときに完了するタスクを返します。WhenAny
を使用する例については、「1 が完了した後に残りの非同期タスクをキャンセルする (Visual Basic)」を参照し、複数の非同期タスクを開始し、完了時に処理する (Visual Basic) を参照してください。WhenAll
は、コレクション内のすべてのタスクが完了したときに完了するタスクを返します。詳細と、
WhenAll
を使用する例については、「 方法: Task.WhenAll (Visual Basic) を使用して非同期チュートリアルを拡張する」を参照してください。
このセクションには、次の例が含まれています。
注
この例を実行するには、Visual Studio 2012 以降と .NET Framework 4.5 以降がコンピューターにインストールされている必要があります。
次の図に示すように、プロジェクトでは、プロセスを開始するボタンとそれをキャンセルするボタンを含む UI が作成されます。 ボタンには、 startButton
と cancelButton
という名前が付けられます。
WPF ウィンドウ
完全な Windows Presentation Foundation (WPF) プロジェクトは 、非同期サンプル: アプリケーションの微調整からダウンロードできます。
こちらも参照ください
.NET