async和await只是编译器功能.编译器会用Task类创建代码.如果不适用这两个关键字,也可以用C#4.0和Task类实现同样的功能,只是没有那么方便. 题主在概念上确实混淆的不行,但是确实async/await这个东西继承了我软从VB6开始的光荣传统(易学难精).工作中确实没有碰到几个真正搞的明白的同事(轮子哥,I大这种论外). 首先,题主需要搞明白一个概念,就是async不是函数声明的一部分.从调用者的角度来看,不存在async这个东西. async是一个专门给编译器的提示,意思是该函数…