首页 > 编程语言 >随便玩玩之C# 14 异步方法

随便玩玩之C# 14 异步方法

时间:2023-03-11 17:45:14浏览次数:48  
标签:异步 Console 14 C# WriteLine calc

 

随便玩玩之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

相关文章