在C#中,可以使用async
和await
关键字来实现异步等待方法。
首先,需要将方法声明为异步方法,通过在方法签名前面添加async
关键字来实现。然后,可以使用await
关键字等待一个异步任务完成。
以下是一个示例代码,演示了如何使用async
和await
来异步等待一个方法的完成:
using System;
using System.Threading.Tasks;
public class Program
{
public static async Task Main(string[] args)
{
Console.WriteLine("Start");
// 调用异步方法并等待它完成
await LongRunningTask();
Console.WriteLine("End");
}
public static async Task LongRunningTask()
{
Console.WriteLine("Long running task started");
// 模拟一个耗时的操作
await Task.Delay(2000);
Console.WriteLine("Long running task completed");
}
}
在上面的示例中,Main
方法被标记为异步方法,使用await
关键字等待LongRunningTask
方法的完成。LongRunningTask
方法也被标记为异步方法,通过await Task.Delay(2000)
模拟一个耗时的操作。