Computer >> Máy Tính >  >> Lập trình >> C#

Từ khóa Async &await trong C #


Từ khóa async và await được sử dụng trong C # để lập trình không đồng bộ.

Một ứng dụng có GUI, hãy kiểm tra nội dung của hàng đợi và nếu có một tác vụ chưa được xử lý ở đó, nó sẽ lấy nó ra và xử lý trước. Mã thực thi đồng bộ và tác vụ chưa xử lý được hoàn thành trước. Ứng dụng sẽ hiển thị ngừng phản hồi tin nhắn nếu quá trình xử lý mất nhiều thời gian hơn dự kiến.

Hãy để chúng tôi xem những gì được thảo luận ở trên -

private void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req = HttpWebRequest.Create(_requestedUri);
   var res = req.GetResponse();
}

Để giải quyết vấn đề trên, hãy sử dụng từ khóa async và await -

private async void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req= HttpWebRequest.Create(_requestedUri);
   var res = await req.GetResponseAsync();
}