C#の非同期待機メソッドの使い方は?

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)で時間のかかる操作をシミュレートしています。

bannerAds