如果我有一个异步方法:
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 ..]
将同步执行,直到第一次等待屈服。您做对了。就同步执行内容而言,您的最后一个示例与您之前的示例完全相同。