天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

微軟緣何認為VB與C#需要異步語法

  在過去幾年間,多線程編程已經成為了一個熱門話題。雖然我們長久以來一直都希望能有高速響應的用戶界面,但實現這個愿望的工具卻遲遲不見蹤跡。對于大多數框架(包括.NET程序員所使用的那些框架)來說,對用戶界面的更新仍然局限于單獨一個線程,同時,硬件制造商已經轉向了多核來代替更快的CPU。

  C#與VB一開始提供了非常簡單的并發支持,這是通過對監視器與委托使用lock/SyncLock關鍵字來實現的,異步程序庫通過這兩個關鍵字實現異步編程。在隨后的幾個版本中,我們并沒有看到這兩種語言在異步領域有任何進展,微軟的精力都放在其他領域上了。隨著.NET 4.0的到來,情況有了很大的變化。.NET 4.0引入了3個新的程序庫:Task Parallel Library(TPL)、Parallel LINQ以及Coordination Data Structures(CDS)。這些程序庫構建在增強的語法之上,如lambda、closure以及LINQ,極大簡化了多線程開發工作。但這些庫也不是十全十美的。Parallel LINQ看起來沒什么問題,而對TPL的異步調用依舊充滿了壞味道,有時還會出錯。

  如今的異步模式的一個大問題在于他們組合的不好。每個異步操作都需要通過回調鏈接到下一個。但回調是無法組合的,每一步都是獨立的函數,無法劃分到常見的編碼結構中,如循環、using或是try——catch塊。

  結果,大多數開發者實際上并沒有使用異步模式。他們轉向了并發的多線程,依賴于后臺線程和手工同步。但這種方式也存在著問題。由于將線程浪費在了阻塞的I/O上,因此你失去了操作系統所提供的性能與可伸縮性的優勢,比如說I/O Completion Ports,更不必說調度大量線程給內存帶來的壓力了。此外,你還可以使用單獨一個線程和循環,這意味著每次I/O操作都得等到之前的操作完成后才能開始。

  也就是說,我們按照這種方式編寫代碼已經有很長一段時間了,在大多數情況下都沒什么問題。通常,計算機都有足夠的速度和內存來處理對線程的草率使用,這使得將數據編排到UI線程變得不那么困難。那到底有什么變化呢?

  有三件事:

  首先是基礎項目。Async CTP并非憑空出現的,它構建在之前的大量研究與產品項目基礎之上。這包括了異步語言Axum、Task Parallel Library(TPL)、Reactive Extensions(Rx)以及F#的異步工作流。當這些工作全部完成后,VB/C#中的異步語法將成為下一步工作。

  其次是參與的人。與很多研究項目會雇傭畢業生不同,Somasegar打造了一個由5個天才項目經理所構成的團隊,他們負責構建語法,以此證明異步編程可以像同步編程一樣簡單。這些開發者是Avner Aharoni、Mads Torgersen、Stephen Toub、Alex Turner以及Lucian Wischik,他們都是.NET領域的名家。沒有他們的協作與奉獻,CTP是不可能出現的。

  最后是Silverlight。除了是Flash的替代者以外,Silverlight還是微軟移動戰略中的重要棋子。除非開發游戲,否則不使用Silverlight是沒法在Windows Phone 7上編寫應用的。Sivlerlight并不支持異步的I/O操作。曾嘗試將WPF代碼移植到Silverlight上的開發者知道,Sivlerlight是不支持異步I/O操作的。你別無選擇,只能使用異步模式。Lucian在其“Async CTP簡介”一文中闡釋了這么做是多么的復雜。

  當然了,這可能意味著C#與VB應該支持異步語法。如果這在C# 5/VB 11中真的發生了,那么一旦發現語義不正確就沒機會再移除掉了。這需要以犧牲其他特性作為代價,從“編譯器即服務(compiler-as-a-service)”到各種細小的特性。

  查看英文原文:Why Microsoft Believes that VB and C# Need an Asynchronous Syntax

NET技術微軟緣何認為VB與C#需要異步語法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产主播AV福利精品一区 | 抽插妇女疯狂视频 | 99精品国产在热 | 国产最新进精品视频 | 富婆夜店找黑人猛男BD在线 | 快播h动漫网 | 国产小视频在线高清播放 | 国产伦精品一区二区三区 | 亚洲精品在看在线观看 | 97色在线视频 | 亚洲理论在线a中文字幕 | 久久水蜜桃亚洲AV无码精品偷窥 | 国产色婷亚洲99精品AV | 国产精品丰满人妻AV麻豆 | 国产超碰精久久久久久无码AV | 少妇无套内谢久久久久 | 无限资源在线观看播放 | 成年人视频在线免费观看 | 欧美另类z0z000高清 | 国产福利秒拍weipai.ee | 蜜芽无码亚洲资源网站 | 99热久久爱五月天婷婷 | 老司机无码精品A | 色尼姑久久超碰在线 | 亚洲国产欧美在线看片 | 亚洲嫩草影院久久精品 | 亚洲AV日韩AV欧美在线观看网 | 亚州三级久久电影 | 国产亚洲精品字幕在线观看 | 久久青草在线视频精品 | 北原多香子qvod | 成人免费观看国产高清 | 亚洲成年男人的天堂网 | 伊人久久大香线蕉综合影 | gogo亚洲肉体艺术照片9090 | 国产产乱码一二三区别免费 | 日本在线高清不卡免费播放 | 国产呻吟久久久久久久92 | 国产精品视频一区二区猎奇 | 啦啦啦WWW在线观看免费高清版 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 |