您只能等待异步方法。然而,该异步方法本身需要有一个await 语句。 这不会导致无限回归吗?
最佳答案
没有,有几个原因
- 安
async
方法不需要有await
,只是推荐 - 安
await
表达式可以定位类似Task<T>
的项目 - 安
async
可以从非异步方法调用方法
这是一个已终止的简单示例
async Task<int> Add(Task<int> task, int value) {
var t = await task;
return t + value;
}
Task<int> t;
Task<int> t2 = Add(t, 42);
关于c# - 异步等待无限回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964333/