首頁 > 後端開發 > C#.Net教程 > 使用 Async 和 Await 關鍵字在 C# 中進行非同步編程

使用 Async 和 Await 關鍵字在 C# 中進行非同步編程

WBOY
發布: 2023-09-02 19:45:02
轉載
743 人瀏覽過

使用 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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板