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# 中进行异步编程的详细内容。