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

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

主站蜘蛛池模板: 久久一 | 人人添人人澡人人澡人人人人 | 日本欧美强乱视频在线 | 美女网站视频一区 | 欧美综合网站 | 久久精品免费一区二区三区 | 亚洲视频区 | 91aaa免费观看在线观看资源 | 五月婷婷六月婷婷 | 国产成人午夜精品5599 | 国产精品成人观看视频免费 | 福利毛片| 韩国免费一级成人毛片 | 高清激情小视频在线观看 | 国产精品综合色区在线观看 | 中文字幕一区二区三区四区 | xfplay影音先锋永久资源 | 91成人免费福利网站在线 | 亚洲二区在线 | 91中文| 亚洲韩国欧美一区二区三区 | 成人国产在线24小时播放视频 | 性色aⅴ在线观看swag | 亚洲欧美日韩精品香蕉 | 女人夜色黄网在线观看 | 精品综合久久88色鬼首页 | 噜色 | 性欧美午夜高清在线观看 | 丁香综合五月 | 国产成人免费a在线资源 | 欧美色视频在线观看 | 国产欧美激情一区二区三区 | 91在线视频网址 | 韩国美女爽快一级毛片黄 | 国产婷婷综合在线视频 | 久久香蕉网 | 国产对白精品刺激一区二区 | my blow jober act| 午夜视频在线观看国产www | 91精品啪在线观看国产色 | 久久国产精品久久精 |