新進階的程序員可能對async、await用得比較多,卻對之前的異步了解甚少。本人就是此類,因此打算回顧學習下異步的進化史。
本文主要是回顧async異步模式之前的異步,下篇文章再來重點分析async異步模式。
APM
APM 異步編程模型,Asynchronous Programming Model
早在C#1的時候就有了APM。雖然不是很熟悉,但是多少還是見過的。就是那些類是BeginXXX和EndXXX的方法,且BeginXXX返回值是IAsyncResult接口。
在正式寫APM示例之前我們先給出一段同步代碼:
//1、同步方法private void button1_Click(object sender, EventArgs e) {