C#异步编程之await和async

原创 Laughing  2017-09-17 22:14  阅读 51 次 评论 0 条
温馨提示

asyncawait只是编译器的语法糖。

  1. using System;  
  2. using System.Reflection;  
  3. using System.Diagnostics.Tracing;  
  4. using System.Collections.Generic;  
  5. using System.Threading;  
  6. using System.Threading.Tasks;  
  7. using System.Net;  
  8.   
  9. namespace me.lisen.Practice  
  10. {  
  11.     class MainClass  
  12.     {  
  13.         static async Task MyMethod(){  
  14.             for (int i = 0; i < 5;i++){  
  15.                 Console.WriteLine("异步执行"+i.ToString()+".");  
  16.                 await Task.Delay(1000);  
  17.             }  
  18.         }  
  19.   
  20.         static async void AsyncMethod(){  
  21.             Console.WriteLine("开始异步执行");  
  22.             await MyMethod();  
  23.             Console.WriteLine("异步执行结束");  
  24.         }  
  25.   
  26.         public static void Main(string[] args)  
  27.         {  
  28.             Console.WriteLine("主线程开始");  
  29.             AsyncMethod();  
  30.             Thread.Sleep(1000);  
  31.             Console.WriteLine("主线程结束");  
  32.             Console.Read();  
  33.         }  
  34.     }  
  35. }  

历史上的今天:

本文地址:https://www.lisen.me/csharp-code-await-async.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情