欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 异步编程async await

程序员文章站 2024-01-28 10:56:40
...
  1. 在方法中使用await关键字,则方法签名中要加上async关键字
  2. await后指定异步方法
  3. async await关键字说明不等待当前线程执行结束就开始执行await后的异步操作
  class Program
    {
        static void Main(string[] args)
        {
            Say();
            Console.ReadKey();
        }
        private async static void Say()
        {
            var t = TestAsync();
            //主线程的一些操作
            Thread.Sleep(1100);  //此时主线程阻止,t开始执行

            //主线程结束
            Console.WriteLine("Main Thread");
            Console.WriteLine(await t);
        }
        static async Task<string> TestAsync()
        {
            return await Task.Run(() => 
            {
                Thread.Sleep(1000);
                return "Hello World";
            });
        }
    }

参考连接: https://www.cnblogs.com/neverc/p/4653539.html