<1>:Async和Await的理解1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Async和Await的立即 { class Program { static void Main(string[] args) { TestMain();…
C# async 和 await 理解 先假设如下场景: 主函数 Main,循环等待用户输入: 计算函数 Cal,耗时计算大量数据: class Test { static int Main(string[] args) { while(true) { // 等待用户输入 } } public static int Cal() { int sum = 0; for (int i = 0; i < 999; i++) { sum = sum + i; } Console.WriteLine($&quo…
一. 同步VS异步 1. 同步 VS 异步 VS 多线程 同步方法:调用时需要等待返回结果,才可以继续往下执行业务 异步方法:调用时无须等待返回结果,可以继续往下执行业务 开启新线程:在主线程之外开启一个新的线程去执行业务 同步方法和异步方法的本质区别: 调用时是否需要等待返回结果才能继续执行业务 2. 常见的异步方法(都以Async结尾) ① HttpClient类:PostAsync.PutAsync.GetAsync.DeleteAsync ② EF中DbContext类:SaveCh…