ホームページ > バックエンド開発 > C#.Net チュートリアル > Async および Await キーワードを使用した C# での非同期プログラミング

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

WBOY
リリース: 2023-09-02 19:45:02
転載
742 人が閲覧しました

使用 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート