C#异步编程
什么是异步编程 什么是异步编程呢?举个简单的例子: using System.Net.Http; using System.Threading.Tasks; using static System.Console; namespace Core { class Async { static void Main() { Start(); End(); } static void Wait()=>WriteLine("waiting..."); static void End()=>WriteLine("end..."); static int Start() { WriteLine("start..."); HttpClient client = new HttpClient(); Waiting(); var result = client.GetStringAsync("https://www.visualstudio.com/"); string str = result.Result; return str.Length; } } } 上面这段代码中,Main方法中的代码是按照自上而下的顺序执行的。网络状况不佳时, Start() 方法是比较耗时(注意,这里在 Start 方法中调用了异步方法 GetStringAsync ,但该方法在此处是以同步方式执行的