.NET Core 异步编程
同步模式与异步模式的区别:
以泡茶为例
**同步模式下的泡茶顺序是:先清洗茶具----->等待清洗完成后进行下一步:烧开水----->再等待烧完开水之后进行最后一步:泡茶。
-------------------------------------------------------------------------我是分割线
异步模式下的泡茶顺序是:先烧开水,在等待开水烧好的时间内,进行下一步———>清洗茶具————>开水烧好并且清洗茶具完成后就可以直接泡茶了。**
这就是它们俩的区别。
下面以代码演示:
using System;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static Task<string> GeetingAsync(string name)
{
return Task.Run<string>(() =>
{
Thread.Sleep(2000);//线程休眠2秒
return string.Format("你好啊!{0}", name);
});
}
async static void CallWithAsync()
{
string result = await GeetingAsync("C#");
Console.WriteLine(result);
}
static void Main(string[] args)
{
Console.WriteLine("我要准备开始啦!");
CallWithAsync();
Console.WriteLine("我结束了!");
Console.ReadKey();
}
}
}