使用 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();
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP