阅读量:0
在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)
模拟一个耗时的操作。