如果我有一个异步方法:
public async Task MyMethodAsync()
{
// [.. Some synchronous code here ..]
await AnotherAsyncMethod();
}
在我的代码中的某个时刻,我会像这样调用它:
await MyMethodAsync();
这个语句是否会在进入MyMethodAsync之前立即返回给调用者?我猜是这样,但不确定。
如果我想让对MyMethodAsync
的调用首先立即执行[.. Some synchronous code here ..]
部分,是否应该这样做:
var t = MyMethodAsync();
await t;
谢谢
await
关键字本身并不能做到这一点,这让我完全困惑了。 - atconway