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

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

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

【51CTO獨家特稿】雖然在.NET 4.0 Beta 1中支持并行擴展的CTP(社區技術預覽)下很難在新的并行模式下調式代碼,但是并不難理解在并行循環中發生的事。之所以難以調試新的基于任務的程序代碼,最大的問題是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特別處理過的圖,它們分成了七層進行描述,從域模型層到硬件層,應用程序任務層(第三層)位于邏輯任務層(第四層)和進程/線程層(第五層)之上。

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

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

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

◆并行堆棧

◆并行任務

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

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

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

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

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

作者:Gaston Hillar

【編輯推薦】

  1. .NET緩存機制探討與比對
  2. .NET內存映射文件原理、創建及進程通訊
  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開發語言

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

業務視角信息技術關系

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工業智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲一区二区精品 | 免费在线观看一区二区三区 | 国产片淫级awww | 日韩色图视频 | 国产精品久久国产精品 | 91久久国产综合久久 | 视频一区二区三区中文字幕 | 久久影音先锋 | 蜜桃av一区二区三区 | 亚洲欧美中文日韩在线v日本 | 麻豆av在线免费观看 | 黑人巨大精品欧美一区二区免费 | 成人免费福利视频 | 国产一区二区精品在线 | 亚洲精品成人网 | 国产在线97| 午夜视频在线观看网站 | 亚洲国产精品久久久久 | 亚洲日韩中文字幕一区 | 国产精品免费观看视频 | 午夜影院视频在线观看 | 精品久久久久久久久久久久久久久久久 | 中文字幕一区二区在线观看 | 伊人久久国产 | 天天操天天干天天透 | 成人精品在线视频 | 婷婷午夜天 | 91福利网| 特黄色一级毛片 | 精品不卡 | 3级毛片| 免费观看羞羞视频网站 | 国产高清视频 | www免费视频 | 久久免费精品 | 少妇av片 | 欧美a级成人淫片免费看 | 日韩中文字幕区 | 国产一区二区免费 | 91在线视频免费观看 | 成人免费一区二区三区视频网站 |