C#
 Computer >> コンピューター >  >> プログラミング >> C#

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


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

C#のasyncおよびawaitキーワードは、非同期プログラミングで使用されます。それらを使用すると、.NET Frameworkリソース、.NETCoreなどを操作できます。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();
}

  1. MacでのPython3のアップグレードと使用

    あなたはあなたの真新しいMacがすべての関連するソフトウェアの最新バージョンを持っていると思うかもしれません。ほとんどのユーザーアプリにとっては正しいでしょうが、基盤となるフレームワークにとっては別の話です。最新の安定版リリースはPython3.5ですが、新しいMacにはPython2.7.10が付属しています。これがバージョン間の大きなギャップのように思われる場合、それはそうだからです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python3はPython 2と下位互換性がなく、ほとんどの開発者は引き続きPython2を使用しています。 2to3か2to3ではないか?

  2. Defer と Async を使用して WordPress で Javascript の解析を遅らせる方法

    高速読み込みの WordPress サイトは、訪問者のユーザー エクスペリエンスを向上させ、検索エンジンでのウェブサイトの可視性を向上させ、サイトのオーガニック トラフィックを増加させるという点で、大きなメリットをもたらします。 Web ページには HTML、CSS、Javascript、画像が含まれており、ページの読み込み時間を短縮するには、それぞれを最適化する必要があります。画像はページ サイズに大きな影響を与えるため、WordPress 画像最適化プラグインを使用して画像ファイルのサイズを小さくすることが重要です。 コードの種類 使い方 HTML ページのコンテンツと構造に使