はじめに
非同期プログラミングと並列プログラミングは、アプリケーションのパフォーマンスと応答性を向上させる強力な手法です。 C# では、これらの手法は、 async や awaitなどのキーワードや、タスク並列ライブラリ (TPL) などのライブラリを使用して、より簡単でアクセスしやすくなっています。
あなたは、ソフトウェア プロジェクトを使用して非営利企業を支援するためにサインアップしているとします。 プロジェクトが開始される前に、銀行アプリを開発してプログラミング スキルを更新することにしました。 非同期プログラミング スキルを練習するために、ファイルのバックアップと復元のプロセスを実装するヘルパー クラスの非同期バージョンを実装します。
このモジュールで取り上げるトピックは次のとおりです。
- C# での非同期プログラミングの概要。
- C# での非同期ファイルの入力と出力の実装。
- C# で
HttpClientを使用した Web リソースへの非同期アクセス。 - C# での並列プログラミングと非同期タスクの実装。
- C# での非同期タスクと並列タスクでの例外の管理と処理。
-
Parallel.ForEachAsyncとTask.WhenAllを使用した C# でのデータ並列処理の実装。
このモジュールを完了すると、次のことができるようになります。
-
asyncキーワードとawaitキーワードを使用して、C# で非同期プログラミングを実装します。 - 非同期ファイルの入力操作と出力操作を実行し、C# で Web リソースに非同期的にアクセスします。
- 並列プログラミングと同時実行データ構造の管理には、C# のタスク並列ライブラリ (TPL) を使用します。
- 並列プログラミングの一般的な落とし穴を特定し、非同期タスクと並列タスクで例外を処理します。
- 実践的な演習の一環として、C# アプリケーションにデータ並列処理を実装します。