非同期アプリケーションの微調整 (C# および Visual Basic)

Task 型を使用できるメソッドとプロパティを使用して、非同期アプリケーションに精度と柔軟性を追加できます。 このセクションのトピックでは CancellationToken および Task.WhenAll などのような、重要な Task メソッドおよび Task.WhenAny の使用例を示します。

WhenAny と WhenAll を使用すると、複数のタスクをより簡単に開始し、単一のタスクを監視して、その完了を待機できます。

ここでは、次の例について説明します。

注意

この例を実行するには、Visual Studio 2012、Visual Studio 2013、Visual Studio Express 2012 for Windows Desktop、Visual Studio Express 2013 for Windows、または .NET Framework 4.5 か 4.5.1 がコンピューターにインストールされている必要があります。

次の図が示すように、プロジェクトは、プロセスを開始するボタンとそれを取り消すボタンを含む UI を作成します。 ボタンの名前は startButton と cancelButton です。

[キャンセル] ボタンが表示された WPF ウィンドウ

完全な Windows Presentation Foundation (WPF) プロジェクトは「Async Sample: Fine Tuning Your Application (非同期のサンプル: アプリケーションの微調整)」からダウンロードできます。

参照

概念

Async および Await を使用した非同期プログラミング (C# および Visual Basic)