百科问答小站 logo
百科问答小站 font logo



c#中为什么async方法里必须还要有await? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

不是一般的混乱……


首先一个被标记为async的方法,可以没有await调用,只不过会有编译警告

这是很显然的,不是说你把一个方法标记成async这个方法就成了异步调用的方法了。async这个关键词其实反而是可以省略的,这个关键词存在的意义是为了向下兼容,为await提供上下文而已。


所以,一个async的方法里面没有await的调用,那等于是脱了裤子放屁,本质上只是把return xxx改成了retrurn Task.FromResult( xxx )而已,没有任何变化。如果一个方法加上了async他就自动成为了异步的调用,说明你连最根本的异步是什么都没搞清楚。你所理解的那种所谓的异步,直接用Task.Run就可以了。




  

相关话题

  C# 大数据量如何高效率读取解析数据库大字段? 
  C# 秒杀物品,程序如何控制并发? 
  用c#开发桌面应用,如何做出漂亮的界面? 
  c#有没有简洁的方法跳出外层循环,类似Java那样使用标记的方式? 
  大型项目中面向过程思想 vs 面向对象思想,哪种开发效率更高? 
  关于 C# 中「string + int」的执行机制的疑惑? 
  .net程序卡死是不是和修复的漏洞有关系? 
  C# 的扩展方法是否是一个糟糕的设计? 
  如何在c#应用程序里使用excel文件做数据源? 
  MFC真的过时了吗? 

前一个讨论
编程语言发展史上有哪些趣事?
下一个讨论
有没有可能现在设计一个程序语言,它能够充分吸收现存语言的优点,同时排除那些缺点?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利