ホームページ  >  記事  >  バックエンド開発  >  Async および Await キーワードを使用した C# での非同期プログラミング

Async および Await キーワードを使用した C# での非同期プログラミング

WBOY
WBOY転載
2023-09-02 19:45:02694ブラウズ

使用 Async 和 Await 关键字在 C# 中进行异步编程

#C# での非同期プログラミングは、ブロックされたアクティビティやアクセスの遅延を解決する効果的な方法です。このように同期プロセスでアクティビティがブロックされると、アプリケーション全体が待機することになり、さらに時間がかかります。アプリケーションが応答を停止しました。非同期メソッドを使用すると、アプリケーションは他のタスクの実行を継続することもできます。

C# の async および await キーワードは、非同期プログラミングに使用されます。これらを使用すると、.NET Framework リソース、.NET Core などを使用できます。 async キーワードを使用して定義された非同期メソッドは、非同期メソッドと呼ばれます。

GUI を使用するアプリケーションの場合は、コンテンツ キューを確認し、未処理のタスクがある場合は取り出して、最初に処理してください。コードは同期的に実行され、未処理のタスクが最初に完了します。処理に予想よりも時間がかかる場合、アプリケーションは「応答を停止しました」というメッセージを表示します。

上で説明した内容を見てみましょう -

private void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req = HttpWebRequest.Create(_requestedUri);
   var res = req.GetResponse();
}

上記の問題を解決するには、async キーワードと await キーワードを使用します -

private async void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req= HttpWebRequest.Create(_requestedUri);
   var res = await req.GetResponseAsync();
}

以上がAsync および Await キーワードを使用した C# での非同期プログラミングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:C# の数学関数次の記事:C# の数学関数