编程语言
首页 > 编程语言> > C# 中的Async 和 Await

C# 中的Async 和 Await

作者:互联网

基本用法

 

注意 异步方法  必须要有 async 标记,内部 异步 对象 也要有 await 标记

 

static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            //callMethod();
            Method1();
            Console.WriteLine("=================");
            Console.ReadKey();
        }


public static async void Method1()
        {
            int count = 0;
          var t=   Task.Run(() =>   // 开始异步
            {
                //for (int i = 0; i < 100; i++)
                //{
                //    Thread.Sleep(10);
                //    Console.WriteLine(" Method 1");
                //    count += 1;
                //}
                count = 10;
                Console.WriteLine("Method1");
                return count;
            });
            await  t;  // 主线程继续,没有 await ,主线程会继续阻塞
            Thread.Sleep(5000);
            Console.WriteLine("end");
        }

  

标签:count,异步,await,Console,Method1,C#,Await,WriteLine,Async
来源: https://www.cnblogs.com/JerryZhang320/p/15241364.html