百科问答小站 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#工作人员学习和使用JAVA? 
  C#相对路径 连接Access数据库怎么写?? 
  微软在编程领域是不是大势已去? 
  C#的Delegate 为什么没在其他主流语言中普及? 
  ASP.NET异步改造代码性能不升反降? 
  C#学习与技巧? 
  C# 有什么奇技淫巧? 
  如何才能写出没有bug的程序? 
  面向对象中,平行继承体系是否尽量完全抛弃? 
  c#中为什么async方法里必须还要有await? 

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





© 2025-05-14 - tinynew.org. All Rights Reserved.
© 2025-05-14 - tinynew.org. 保留所有权利