一、異步編程的簡介

通過使用異步編程,你可以避免性能瓶頸并增強(qiáng)應(yīng)用程序的總體響應(yīng)能力。

Visual Studio 2012 引入了一個(gè)簡化的方法,異步編程,在 .NET Framework 4.5 和 Windows 運(yùn)行時(shí)利用異步支持。編譯器可執(zhí)行開發(fā)人員曾進(jìn)行的高難度工作,且應(yīng)用程序保留了一個(gè)類似于同步代碼的邏輯結(jié)構(gòu)。因此,您僅需要進(jìn)行一小部分工作就可以獲得異步編程的所有優(yōu)點(diǎn)。

 

二、異步提高響應(yīng)能力

異步對可能引起阻塞的活動(dòng)(例如應(yīng)用程序訪問 Web 時(shí))至關(guān)重要。對 Web 資源的訪問有時(shí)很慢或會(huì)延遲。如果此類活動(dòng)在同步過程中受阻,則整個(gè)應(yīng)用程序必須等待。 在異步過程中,應(yīng)用程序可繼續(xù)執(zhí)行不依賴 Web 資源的其他工作,直至潛在阻塞的任務(wù)完成。

下圖顯示了異步編程提高響應(yīng)能力的典型應(yīng)用場景。包含從 .NET Framework 4.5 和 Windows 運(yùn)行時(shí)中列出的一些包含支持異步編程的方法的類。


網(wǎng)友評論