一区二区久久-一区二区三区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爰久久毛片武则天 一级做a爰毛片 | 久久国产免费一区二区三区 | 九九热播 | 国产精品青草久久久久福利99 | 黄视频观看 | 韩国一级永久免费观看网址 | 精品玖玖| 成人污网站 | 国产一区二区中文字幕 | 国产亚洲青色国产 | 国产成人区 | 丁香六月婷婷七月激情 | 亚洲欧美日韩国产一区二区三区精品 | 国产情侣自拍小视频 | 欧美日韩亚洲一区二区三区 | 欧美视频在线观看免费播放 | 美女一级毛片 | 中文字幕在线视频在线看 | 亚洲产国偷v产偷v自拍涩爱 | 黄网免费在线观看 | 久久精品大全 | 激情欧美一区二区三区 | 激情图片激情小说伦理 | 亚洲午夜免费视频 | 精品视频一区二区三区在线观看 | 88精品视频 | 91精品国产福利在线观看性色 | 六月婷婷激情 | 理论片日韩 | 日韩字幕无线乱码 | 亚洲精品中文字幕午夜 | 一本一道久久综合狠狠老 | 免费的黄色片视频 | 日本视频一区二区三区 | 国产乱码精品一区二区三区中 | 欧美日韩亚洲二区在线 | 久久网伊人 | 久久精品爱国产免费久久 | 亚洲福利一区二区三区 | 国产三级全黄在线观看 | 国产激情视频 |