如果 C# async/await 仍然等待上一次执行完成,它有什么好处?

互联网 行业动态 更新时间:2024-06-13 00:19:19

Sco*_*nen 7

async/await 的重点不是方法执行得更快。相反,它是关于当这些方法等待来自数据库、文件系统、HTTP 请求或其他 I/O 的响应时线程正在做什么。

如果没有异步执行,线程只会等待。从某种意义上说,它是浪费的,因为在那段时间里它什么也没做。我们没有无限的线程供应,所以让线程坐下来等待是浪费的。

Async/await 只是允许线程做其他事情。线程可以处理其他请求,而不是等待。然后,当数据库查询完成或 HTTP 请求收到响应时,下一个可用线程开始执行该代码。

所以是的,您示例中的各个行仍然按顺序执行。他们只是更有效地执行。如果您的应用程序正在接收许多请求,它可以更快地处理这些请求,因为有更多线程可用于工作而不是阻塞,只是等待来自某些 I/O 操作的响应。

我强烈推荐这篇博文:没有线程。async/await 是关于在另一个线程上执行某些事情的一些混淆。根本不是这样。这是为了确保当它可以做其他事情时没有线程处于等待状态。

更多推荐

有什么好处,async,await

本文发布于:2023-04-21 02:58:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/b461fb0d14aa59b2035a6c8ee9dcd3e9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:有什么好处   async   await

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!