成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET 4.0中任務與線程關系談

原創(chuàng)
開發(fā) 后端
.NET 框架4.0的并行擴展仍處于Beta 1階段,可能將向工作中增加任務,理解清楚任務不是線程非常重要,雖然任務使用線程運行,但這并不意味著.NET 4.0 Beta 1中任務可以取代線程。

【51CTO獨家特稿】雖然在.NET 4.0 Beta 1中支持并行擴展的CTP(社區(qū)技術預覽)下很難在新的并行模式下調式代碼,但是并不難理解在并行循環(huán)中發(fā)生的事。之所以難以調試新的基于任務的程序代碼,最大的問題是CTP沒有為任務增加調試功能,IDE(Visual Studio 2008)只能用于調試線程,因此它無法正確調試任務。

如果你了解C風格編碼,下面這行文字就是總結性描述:

  1. (Threads != Tasks) && (Thread != Task) 

你可以在http://www.ddj.com/go-parallel/blog/archives/2009/06/find_john_fast.html;jsessionid=DP2HCMAT3F55PQE1GHRSKHWATMY32JVN查看由Cameron Hughes和Tracey Hughes特別處理過的圖,它們分成了七層進行描述,從域模型層到硬件層,應用程序任務層(第三層)位于邏輯任務層(第四層)和進程/線程層(第五層)之上。

正如前面引用的圖所表示的意思,任務可以同時運行在不同的層上,但都是由線程支持任務執(zhí)行的,因此任務要使用處理器時間從不同線程竊取工作,我已經在我之前的文章“.NET 4.0 Beta 1和之前的版本中的工作竊取隊列”(原文鏈接:http://www.ddj.com/go-parallel/blog/archives/2009/06/work_stealing_q.html;jsessionid=TVDMASWBJE4GZQE1GHOSKHWATMY32JVN)中解釋了這一機制。

當你使用任務工作時,它們使用基本線程(軟件線程,在某些硬件線程或邏輯內核上調度)運行它們的代碼,但在任務和線程之間沒有一對一的關系,這就意味著不是每次創(chuàng)建任務時都會創(chuàng)建一個線程,CLR創(chuàng)造了必要的線程以支持任務的執(zhí)行需要,當然,這是一個簡化版本。

在使用基于任務的編程時,你可以利用你已掌握的大部分技術,但需要學習新的調試技術,Visual Studio 2010雖然處于Beta 1階段,但仍然提供了兩個新的調試窗口:

◆并行堆棧

◆并行任務

這些新的窗口讓你可以理解正在運行的任務與之相關的線程之間的關系,這樣你就可以調試基于任務的代碼,不會再遇到CTP測試期間發(fā)現的問題。

開始使用基于任務的算法編碼之前弄清楚任務和線程之間的差異是很重要的,新的調試窗口為開發(fā)人員提供了良好的信息理解并行循環(huán)和并行任務。

許多開發(fā)人員使用并行擴展CTP,但沒有合適的調試器了解具體發(fā)生了什么,它們認為任務難以控制,如果沒有這些新的調試窗口它們確實很難理解。

有句丹麥諺語說的好,“迅速執(zhí)行是好運之母”,因此需要轉向使用基于任務并行編程!

原文名:Tasks Are Not Threads in .NET 4 Beta 1

作者:Gaston Hillar

【編輯推薦】

  1. .NET緩存機制探討與比對
  2. .NET內存映射文件原理、創(chuàng)建及進程通訊
  3. .NET 4.0 Beta 2將引入新的網絡功能 修復大量Bug
  4. .NET 4.0 Beta 1新增STM特性概覽
  5. .NET 4.0 Beta 1將為PLINQ帶來生機?
責任編輯:彭凡 來源: 51CTO
相關推薦

2010-07-19 09:01:54

.NET 4.0緩存

2009-07-10 09:41:08

WCF服務配置.NET 4.0

2011-06-13 16:54:25

WEB標準SEO

2011-06-13 15:45:58

WEB標準SEO

2009-12-04 09:14:05

.NET 4.0

2009-11-16 09:13:36

GoogleChromeAndroid

2009-03-23 10:54:12

.NET契約式編程編程思想

2009-12-02 09:07:45

ASP.NET 4.0

2009-10-19 11:28:42

VB.NET語言.NET開發(fā)語言

2009-10-13 14:38:15

.NET重寫URL

2011-07-25 10:00:59

項目

2010-01-05 09:26:13

.NET 4.0

2009-03-09 13:46:31

RoutingWebASP.NET

2010-05-20 08:50:45

UrlRoutingASP.NET 4.0

2009-07-23 11:11:41

2022-04-20 09:27:52

業(yè)務視角信息技術關系

2009-09-02 10:26:59

.NET 4.0多顯示

2009-07-24 10:00:38

.NET 4.0內存映

2009-08-10 18:16:33

ICustomQuer.NET 4.0

2021-02-20 09:47:44

Covid-19工業(yè)智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美精品一区二区 | 欧美日韩一区二区三区四区五区 | 真人一级毛片 | 国产毛片久久久 | 色女人天堂 | 99精品在线观看 | 国产成人福利在线观看 | 国产精品69毛片高清亚洲 | 欧美一级片中文字幕 | 欧美日韩亚洲国产 | 视频二区 | 夏同学福利网 | 俺去俺来也www色官网cms | 免费在线看黄 | www.亚洲| 亚洲免费影院 | 精品亚洲一区二区 | 国产成人一区二区三区电影 | 午夜精品一区二区三区三上悠亚 | 亚洲欧美激情精品一区二区 | 四虎在线播放 | 韩日av在线 | 日本成人综合 | 污污的网站在线观看 | av一级久久| 成人小视频在线观看 | 狠狠干狠狠插 | 亚洲国产成人av好男人在线观看 | 日韩伦理一区二区 | 久久高清| 伊人春色成人 | 精品乱码一区二区 | 日韩久久久久久久 | 国产日韩欧美一区 | 99久久精品国产毛片 | 国产高清精品一区二区三区 | 亚洲精品中文在线 | 成人亚洲网 | 国产精品99久久久久久动医院 | 一级女毛片| 亚洲天堂av在线 |