前言新进阶的程序员可能对async、await用得比较多,却对之前的异步了解甚少。本人就是此类,因此打算回顾学习下异步的进化史。本文主要是回顾async异步模式之前的异步,下篇文章再来重点分析async异步模式。APMAPM 异步编程模型,Asynchronous Programming Model早在C#1的时候就有了APM。虽然不是很熟悉,但是多少还是见过的。就是那些类是BeginXXX和EndXXX的方法,且BeginXXX返回值是IAsyncResult接口。在正式写APM示例之前我们先给出一段同步代码:为了更好的演示异步效果,这里我们使用winform程序来做示例。我们看到打印结果,方法调用前和调用后线程ID都是9下面我们再来演示对应的异步方法:看图得知:。启动八次,八进程CPU基本爆满。
暂无评论