随便玩玩之C# 14 异步方法
举个例子吧。做一碗牛肉面,需要烧水、切菜、切肉,正常人的做法是先烧水,然后切菜切肉炒菜,然后水开了下面条,然后拌一拌即可使用,总结一下就是你干着一件事,我去做另外的事情,你做好了给我说一下。而电脑的做法是烧水等水开,下面条,切菜、切肉,炒菜,然后拌一拌,总结一下就是你要一个做完才能做下一步。
没有异步的普通做法,代码如下。
using System; using System.Threading; namespace AsyncMethod { internal class Program { static void Main(string[] args) { Console.WriteLine("这是第一行语句,正常输出"); calc(); Console.WriteLine("这行输出要等到calc()计算完成后才能显示,也是最后一行输出"); Console.ReadKey(); } static void calc() { Console.WriteLine("这里放置一个计算器,需要长时间计算"); //这里没有防止计算代码,用线程睡眠代替。 Thread.Sleep(5000); Console.WriteLine("计算完成。"); } } }
异步与多线程并不是同一个概念,多线程编程是实现异步的一种手段 同步异步更强调的是消息反馈机制,即调用后是否需要等待返回结果。
参考资料。
https://zhuanlan.zhihu.com/p/350816301
标签:异步,Console,14,C#,WriteLine,calc From: https://www.cnblogs.com/tashi-net/p/17206578.html