Net Core教程

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");
        }

  

这篇关于C# 中的Async 和 Await的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!