C# 中的 Async 和 await 關鍵字


Async 和 await 關鍵字用於 C# 中的非同步程式設計。

一個帶有 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();
}

更新於:19-6-2020

915 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.