Async/Await
c#中的TAP提供了一套较高级的异步编程,将异步代码可以编写的向同步代码一样优美。其中主要用到了async和await,下面是一段简单的示例代码
public async Task Launch()
{
var network = await Network.Connect();
if(!network.IsSucceed)
{
ShowAlert();
return;
}
var user = await Network.Login();
if(user.IsSucceed)
{
//do something.
}
}
Async
async是c#中的一个关键字,用于修饰函数、lambda表达式或者匿名函数,使其变成异步方法。当async修改的方法执行过程大致如下: