非同期アプリケーションの微調整 (Visual Basic)
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) プロジェクトは、「Async Sample: Fine Tuning Your Application」 (非同期のサンプル: アプリケーションの微調整) からダウンロードできます。
関連項目
.NET