ネットワーク データ要求、データベース アクセス、またはファイル システムの読み取り/書き込みをサポートする I/O バインド シナリオをコードで実装する場合は、非同期プログラミングが最適な方法です。 また、高価な計算などの CPU バインド シナリオの非同期コードを記述することもできます。 C# には言語レベルの非同期プログラミング モデルがあり、コールバックを処理したり、非同期をサポートするライブラリに準拠したりする必要なく、非同期コードを簡単に記述できます。 このモデルは、 タスク ベースの非同期パターン (TAP) と呼ばれるものに従います。 非同期プログラミング モデルを調べる TaskオブジェクトとTask<T> オブジェクトは、非同期プログラミングの中核を表します。 これらのオブジェクトは、 async キーワードと await キーワードをサポートすることで非同期操作をモデ