在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)
模擬一個耗時的操作。