一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.NET 4 并行(多核)編程系列之一入門介紹

  本系列文章將會對.NET 4中的并行編程技術(也稱之為多核編程技術)以及應用作全面的介紹。

  本篇文章的議題如下:

  1. 并行編程和多線程編程的區別。

  2. 并行編程技術的利弊

  3. 何時采用并行編程

  1.并行編程和多線程編程的區別。

  1.1并行編程。

   現在隨著多核計算機的普及,并行編程技術,也就是多核編程技術也逐漸稱為開發的主流。為此,在.NET 4 中就引入了“并行編程”。在.NET 4 中一些列的Library和類為并行編程提供了支持,如: Task Parallel Library,Parallel LINQ等。

   其實在.NET 1.0中就有了并行編程技術的一些實現---多線線程技術。多線程最大的問題就是難于使用和管理。在使用多線程的使用,因為它的復雜性,往往使用我們把注意力分散了多線程上。而致使我們的最初目的被掩蓋了。

  1.2 比較區別

  在.NET 4中提出的并處編程的底層機制其實還是基于多線程的。但是他們之前最大的區別就是.NET 4中的并行編程更加方便。

  在傳統的編程模型中,程序員負責創建線程,為線程分配任務,管理線程。一個形象的比喻:你擁有一批士兵,然后你對他們下達命令,之后,你就必須時刻監視你的那些士兵,確保他們按照你的意圖辦事。(很累吧!)  在.NET 4中的并行編程是依賴Task Parallel Library(后面簡稱為TPL) 實現的。在TPL中,最基本的執行單元是task(中文可以理解為"任務"),一個task就代表了你要執行的一個操作。你可以為你所要執行的每一個操作定義一個task,TPL就負責創建線程來執行你所定義的task,并且管理線程。TPL是面向task的,自動的;而傳統的多線程是以人工為導向的。

  Task機制使得我們把注意力關注在我們要解決的問題上面。如果之前的多線程技術使得我們放棄了一些并行編程的使用,那么.NET 4中的新的并行編程技術可以讓我們重新建立信心。  雖然有了新的并行技術,但是傳統的多線程的技術還是很有用的。當我們使用TPL中的并行技術的時候來執行多個task的時候,我們不用在關心底層創建線程,管理線程等。

  2. 并行編程技術的利弊

  使用并行技術最大的好處就是提高了系統的性能。并行處理過程一般是這樣的:一個要執行的任務被拆分為很多很小的部分,然后這些很小的部分就分別在不同處理器(可以是多核的一臺電腦,也可以使很多的電腦)上執行。因為這些很多很小的部分同時在執行,所以稱之為"并行"。

  使用并處編程的時候需要考慮下面的問題:

  1.開銷問題。

  并行執行不是免費的,也是要開銷的。在并行運行開始和管理都是需要開銷的,就類比在線程的創建和管理一樣。在程序中,你要執行的任務越多,那么使用并行的效果就越好。

  2. 數據的協調如果在并行執行的那些小部分需要共享公共的數據,那么我們就要協調。一般來說,需要協調的數據越多,并行執行的性能損耗就越大。如果執行各個小部分之間都是獨立的,那么我們就不用協調了。但是很多的時候,我們都是需要協調的。而且協調的技術也不是很難,在之后的文章中會一一講述。

  3.性能提高多少增加一臺計算機的CPU可能會提高程序的運行速度,但是不是絕對的。我們知道,一個應用程序在單核的計算機上運行的時間不一定(往往也不是)雙核計算機的1/2.所以,采用并行編程不一定就一定會成倍的提高程序的性能。因為性能與很多的因數有關的,硬件就是很大的因數。

  3. 何時采用并行編程

   建議:如果一個問題能夠用并行編程解決,那么就用,否則就不用。聽起來好像是廢話,但是確實是一個很不錯的建議。因為并行編程也不是萬能的,也只能解決一類的問題,所以在用之前要分析問題了。如果一個問題確實能夠用并行的方案來解決,但是有很多的因數影響,如之前我們提到的一些問題。權衡使用之后的開銷和好處在決定是否使用。后續文章會給出很多的例子。

  今天暫時寫到這里吧,理論講了一大堆的,希望園里的朋友見諒啊!從下篇開始就用code+講解的形式。

NET技術.NET 4 并行(多核)編程系列之一入門介紹,轉載需保留來源!

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

主站蜘蛛池模板: 久久国产大片 | 国产欧美另类久久久品 | 夜夜综合 | 国产中文字幕视频在线观看 | 久久久久久综合一区中文字幕 | 国产高清国内精品福利色噜噜 | 青青草国产免费久久久91 | 超级色的网站观看在线 | 91精品国产福利在线观看 | 极品美女一级毛片 | 国产成人啪精品 | 国产精品乱码一区二区三区 | 日韩亚洲欧美在线爱色 | 免费一级特黄欧美大片勹久久网 | 91久久香蕉国产线看 | 在线观看黄网站 | 巨人导航收录500精品 | 久久久久久久成人午夜精品福利 | 日韩成人av在线 | 中文字幕在线有码高清视频 | 精品福利视频网 | 国产成人精品日本亚洲直接 | 激情综合婷婷丁香六月花 | 免费看黄色的视频 | 韩国精品欧美一区二区三区 | 免费二级c片在线观看a | 韩国一级毛片视频免费观看 | 永久免费视频 | 精品视频久久久 | 国产精品一区二区久久不卡 | 亚洲综合色网站 | 国产精品福利在线观看秒播 | 丁香六月色婷婷 | 亚洲一区综合在线播放 | 色就色欧美| 国产情侣真实露脸在线 | 国产精品乱码一区二区三区 | 一本色道久久综合亚洲精品 | 韩国精品欧美一区二区三区 | 国产综合色精品一区二区三区 | 欧美激情视频二区 |