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