C# 中的 async 和 await 关键字


C# 中 async 和 await 关键字用于异步编程。

有一个 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-06-2020

915 次浏览

启动您的职业

完成课程获得认证

开始
广告