一、異步編程的簡(jiǎn)介
通過(guò)使用異步編程,你可以避免性能瓶頸并增強(qiáng)應(yīng)用程序的總體響應(yīng)能力。
Visual Studio 2012 引入了一個(gè)簡(jiǎn)化的方法,異步編程,在 .NET Framework 4.5 和 Windows 運(yùn)行時(shí)利用異步支持。編譯器可執(zhí)行開(kāi)發(fā)人員曾進(jìn)行的高難度工作,且應(yīng)用程序保留了一個(gè)類(lèi)似于同步代碼的邏輯結(jié)構(gòu)。因此,您僅需要進(jìn)行一小部分工作就可以獲得異步編程的所有優(yōu)點(diǎn)。
二、異步提高響應(yīng)能力
異步對(duì)可能引起阻塞的活動(dòng)(例如應(yīng)用程序訪問(wèn) Web 時(shí))至關(guān)重要。對(duì) Web 資源的訪問(wèn)有時(shí)很慢或會(huì)延遲。如果此類(lèi)活動(dòng)在同步過(guò)程中受阻,則整個(gè)應(yīng)用程序必須等待。 在異步過(guò)程中,應(yīng)用程序可繼續(xù)執(zhí)行不依賴(lài) Web 資源的其他工作,直至潛在阻塞的任務(wù)完成。
下圖顯示了異步編程提高響應(yīng)能力的典型應(yīng)用場(chǎng)景。包含從 .NET Framework 4.5 和 Windows 運(yùn)行時(shí)中列出的一些包含支持異步編程的方法的類(lèi)。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26
