(转) C# Async与Await的使用

时间:2025-01-13 14:05:39

(转) C# Async与Await的使用

class Program
{
static void Main(string[] args)
{
Console.WriteLine("主线程测试开始..");
AsyncMethod();
Thread.Sleep();
Console.WriteLine("主线程测试结束..");
Console.ReadLine();
} static async void AsyncMethod()
{
Console.WriteLine("开始异步代码");
var result = await MyMethod();
Console.WriteLine("异步代码执行完毕");
} static async Task<int> MyMethod()
{
for (int i = ; i < ; i++)
{
Console.WriteLine("异步执行" + i.ToString() + "..");
await Task.Delay(); //模拟耗时操作
}
return ;
}
}

(转) C# Async与Await的使用

显而易见我们就跟写同步方法一样,完成了异步方法的编写,代码更清晰了。

只有拥有async才能在其内部使用await关键字。异步方法可以具有Task、Task<>或void的返回类型;

await关键字则是用于返回值是“可等待”类型(awaitable)的方法

相关文章