如果我有一个异步方法:

public async Task MyMethodAsync()
{
   // [.. Some synchronous code here ..]

   await AnotherAsyncMethod();
}


在我的代码中,我有时这样称呼它:

await MyMethodAsync();


无需输入MyMehodAsync,此语句是否可以立即返回调用方?我想是这样,但不确定。

如果我想调用MyMethodAsync首先立即执行[.. Some synchronous code here ..]部分,我应该这样做:

var t = MyMethodAsync();
await t;


谢谢

最佳答案

[.. Some synchronous code here ..]


将同步执行,直到第一次等待屈服。您做对了。就同​​步执行内容而言,您的最后一个示例与您之前的示例完全相同。

10-05 18:52