如果我有一个异步方法:
public async Task MyMethodAsync()
{
// [.. Some synchronous code here ..]
await AnotherAsyncMethod();
}
在我的代码中的某个时刻,我这样调用它:
await MyMethodAsync();
此语句是否会立即返回给调用者,而无需输入 MyMehodAsync ?我想是的,但不确定。
如果我希望调用 MyMethodAsync
以首先执行 [.. 此处有一些同步代码 ..]
部分,我应该这样做:
var t = MyMethodAsync();
await t;
谢谢
最佳答案
当您的代码调用时
await MyMethodAsync();
然后执行将进入MyMethodAsync
(同步)。该方法仅在/如果 MyMethodAsync
返回未完成的 Task
时“暂停”。
你可以找到我的 async
/await
intro post helpful .
关于c# - 等待并返回给调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035788/