您现在的位置是:主页>文章>async 网站首页

async

简介.net framework 4.5 和 Windows Runtime 提供了对异步的支持。通过使用异步编程,可避免出现性能瓶颈,并提高应用程序的整体响应。

你可以使用.NET Framework或Windows Runtime的资源创建一个异步方法如同你创建一个同步的方法一样容易。通过Async和Await关键字定义C#异步方法。

同步小例子:

  class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Application Start");
            syncClass syn = new syncClass();
            syn.syncMethod();
            Console.WriteLine("Application End");
            Console.ReadKey();
        }


    }
    class syncClass
    {
        public void syncMethod()
        {
            Console.WriteLine("同步执行开始");
            Method();
            Console.WriteLine("同步执行结束");
        }

        public  long Method()
        {
            long num = int.MaxValue;
            Task.Delay(100);
            for (int i = 0; i < int.MaxValue; i++)
            {
                num += i;
            }
            Console.WriteLine("this is num:" + num);

            return num;
        } 
    }

步小例子:

 class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Application Start");
            asyncClass asy = new asyncClass();
            asy.asyncTaskMethod();
            Console.WriteLine("Application End");
            Console.ReadKey();
        }
    }
    class asyncClass {
      public  async void asyncTaskMethod()
        {
            Console.WriteLine("异步执行开始");
            await awaitMethod();
            Console.WriteLine("异步执行结束");
        }

       public async Task awaitMethod()
        {
            long num = int.MaxValue;
            await Task.Delay(100);
                for (int i = 0; i < int.MaxValue; i++)
                {
                    num += i;
                }
                Console.WriteLine("this is num:"+num);
              
            return num;
        } 
    }

未完待续...

上一篇:ELK 监控搭建;

下一篇:发送邮件实例;

Top