C#中多线程的使用(3)async/awaite
一、简介
在这最后一部分,记录一下
public static void Main() { Test1();//1 Console.WriteLine("end");//2 } private static async Task Test1() { Console.WriteLine("开始");//3 await Test2();//4 Console.WriteLine("结束");//5 } private static async Task Test2() { Console.WriteLine("开始2"); //6 await Task.Delay(3000);//7 Console.WriteLine("结束2");//8 }
private static async Task<int> GetSumAsync(int count) { int sum = 0; await Task.Run(() => { for (int i = 0; i < count; i++) { Thread.Sleep(500); sum += count; } }); return sum; } public static void Main() { int sum = await GetSumAsync(10); Console.WriteLine(sum);//打印计算结果 }