一区二区久久-一区二区三区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 并行(多核)編程系列之一入門介紹,轉載需保留來源!

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

主站蜘蛛池模板: 六月激情网 | 亚洲成a人一区二区三区 | 国产乱子伦真实china | 韩国日本一区 | 亚洲性小说 | 国产成人亚洲欧美激情 | 玖草资源在线 | 亚洲精品天堂自在久久77 | 激情小说网站 | 91丨九色丨对白 | 91麻豆精品国产高清在线 | 天天色色网| 性欧美午夜高清在线观看 | 欧美日韩中文亚洲另类春色 | 亚洲喷水| 六月婷婷在线 | 91福利视频免费观看 | 91麻豆国产免费观看 | 美女胸免费视频网站 | 亚洲黄色在线看 | 欧美激情片在线观看 | 国产91精品高清一区二区三区 | 日本精品一区二区三本中文 | 就色干综合 | 国内精品免费一区二区观看 | 色多多网址 | 中文字幕一区二区三区有限公司 | 成人亚洲国产综合精品91 | 色中色污| 国产在亚洲线视频观看 | 丁香视频在线 | 成年网站未满十八禁毛片免费 | 国产激情片 | 91小视频在线观看免费版高清 | 伊人99综合 | 国产成人禁片免费观看视频 | 欧美成年黄网站色高清视频 | 日本高清色www | 一区二区高清视频在线观看 | 97一区二区三区四区久久 | 亚洲美女一级毛片 |