新進(jìn)階的程序員可能對(duì)async、await用得比較多,卻對(duì)之前的異步了解甚少。本人就是此類(lèi),因此打算回顧學(xué)習(xí)下異步的進(jìn)化史。 

本文主要是回顧async異步模式之前的異步,下篇文章再來(lái)重點(diǎn)分析async異步模式。

APM

APM 異步編程模型,Asynchronous Programming Model

早在C#1的時(shí)候就有了APM。雖然不是很熟悉,但是多少還是見(jiàn)過(guò)的。就是那些類(lèi)是BeginXXX和EndXXX的方法,且BeginXXX返回值是IAsyncResult接口。

在正式寫(xiě)APM示例之前我們先給出一段同步代碼

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷(xiāo)培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線(xiàn)營(yíng)銷(xiāo)培訓(xùn)

//1、同步方法private void button1_Click(object sender, EventArgs e)
{