【发布时间】:2018-02-10 18:39:30
【问题描述】:
以下哪一项是使用异步等待的最佳方式。
选项 1:所有函数中的异步等待
public async Task A()
{
await B();
//some code
}
public async Task<bool> B()
{
var result= await C();
//some code
return result;
}
public Task<bool> C()
{
// not implemnted
}
或
选项 2:仅在顶级函数中异步等待
public async Task A()
{
await B();
//some code
}
public async Task<bool> B()
{
var result= C().Result;
//some code
return result;
}
public Task<bool> C()
{
// not implemnted
}
【问题讨论】:
标签: c# .net asynchronous async-await c#-5.0