await 是一个诡异的关键字,它的逻辑是“如果Task的子线程尚未结束,那么注册给子线程中在其结束之前再回调 await 这一行开始的所有代码;如果Task对象的子线程已经结束,那么在当前父线程中调用 await这一行以后的所有代码”。 await语句后边的代码,即可能在子线程中执行,又可能在父线程中执行。这样,await其实就是一个不直观的东西。那么有个“帽子”(async修饰符)就是让你一看到这个,就知道这个方法跟普通方法调用逻辑不一样,“千万不要把它当普通方法调用啊!”。 ……
110,535
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧