c#中的async和await 以及编译原理

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修改的方法执行过程大致如下:

你可能感兴趣的:(异步编程,c#,开发语言,visual,studio)