扫码阅读
手机扫码阅读
对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

熊泽有话说
扫码关注公众号
结论
在C#中,同步执行通过使用await
修饰符调用异步方法,而异步执行则是获取异步方法返回的Task
,从而实现多任务顺序执行且不阻塞。
概述
async
修饰符用于声明异步方法,而await
运算符用于暂停异步方法的求值,直到异步操作完成。它们使得异步编程更加简洁,类似于同步编程的风格。
作用及基本用法
await
和async
用于简化异步编程。使用await
可以让代码以顺序的方式执行,而不阻塞主线程。示例中展示了一个异步方法TestAsync
,以及如何通过await
同步执行或通过Task
对象实现异步执行。
实现多任务顺序执行且不阻塞
通过async
和await
可以实现多任务顺序执行且不阻塞。例如,在做早餐的案例中,可以通过以下方式执行任务:
- 同步执行:逐步顺序执行任务,耗时较长。
- 并行执行:任务同时执行,显著减少总耗时。
- 并行且可指定顺序执行:先执行某些任务,其他任务并行执行,以此来控制任务执行的顺序。
总结
正确使用async
和await
可以显著节省时间,特别是在需要在异步任务中开启多线程时。
参考文献
- 使用 Async 和 Await 的异步编程(C# )
- async(C# 参考)
- await(C# 参考)
原文作者:熊泽-学习中的苦与乐
公众号:熊泽有话说
QQ群:711838388
注:文章内容转载或摘录时,请注明作者和原文链接。
想要了解更多内容?

熊泽有话说
扫码关注公众号
熊泽有话说的其他文章
编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
目录概述案例总结正文资料157个建议目录一览表第一部分 语言篇第二部分 架构篇第三部分 编码规范及习惯参考文
你还记得数据库三范式吗?
第一范式(1NF):第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
震惊!Windows Service服务和定时任务框架quartz之间原来是这种关系……
前言:项目开发完成后,对接的项目有很多个模块,由于其中的一个环节疏忽,现在需要在原有的基础上把缺失的数据自动
bug优先级定义及处理流程(bug等级划分方法)
软件开发完成后,会交到测试同学手中进行各种测试,\x0a测试同学所提交的bug普遍被分为四个等级,分别为P0、P1、P2、P3, 其中P0最高,P3最低。\x0a\x0aP0 和 P1的bug必须要在模块交付前完全修复。
那些年忽略的知识:时间复杂度和空间复杂度详解
“ 业精于勤,荒于嬉;行成于思,毁于随。”目录概述时间复杂度1、常数阶 O(1)2、线性阶 O(n)3、平方
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线