c#

c#异步等待方法怎么使用

小亿
140
2024-01-11 11:14:41
栏目: 编程语言

在C#中,可以使用asyncawait关键字来实现异步等待方法。

首先,需要将方法声明为异步方法,通过在方法签名前面添加async关键字来实现。然后,可以使用await关键字等待一个异步任务完成。

以下是一个示例代码,演示了如何使用asyncawait来异步等待一个方法的完成:

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)模拟一个耗时的操作。

0
看了该问题的人还看了