天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

.Net 4.0并行庫實用性演練

  自VS2010發(fā)布近半年了,雖然整天想學習新東西,要更新到自己時,發(fā)現(xiàn)原來自己基本也很懶,2008還沒用上多久呢,無奈被2010了。用了幾天,IDE模樣還是和05、08差不多,加了些小特性,以后慢慢體驗吧,第一感覺啟動速度慢多了。主要還是.NET 4.0的變化,其實也就是修修補補,語言特性幾乎沒什么新特性,C#多了個Dynamic,十年前VB就支持的晚綁定。只好把注意力放在了Framework上,新加的并行支持應該是最大的變化吧。

  VS2010發(fā)布會我也去過的,并行支持是一大賣點。當時記得臺上一個MM對一個Linq查詢語句加了個ASParallel(),性能就神奇地提高了一倍,臺下掌聲雷動。確實不費吹灰之力提高程序性能,是最能引起大家興趣的。在看電子期刊時,看到冷冷同學,還有吳秦的文章,給偶這些菜鳥以震撼的啟發(fā),原來偶已經(jīng)遠遠落在了在讀大學生的后面。

  那就開始學吧,就拿Parallel開刀。先抓個墊背的:

static void Set(int length)        {            var array = new int[length, length, length];            for (int i = 0; i < length; i++)                for (int j = 0; j < length; j++)                    for (int k = 0; k < length; k++)                        array[i, j, k] = System.Threading.Thread.CurrentThread.ManagedThreadId;        }

前面說在練習Parallel時,發(fā)現(xiàn)另有乾坤,是這樣的代碼:

static IEnumerable<Person> testFill(){    var list = new List<Person>(9);    Enumerable.Range(1, 99999).ToList().ForEach(n =>    {        var name = "Person" + n % 9;        list.Add(new Person { Id = n, Name = name });    });    Console.WriteLine("Person's count is {0}", list.Count);    return list;}static IEnumerable<Person> testFillParallel(){    var list = new List<Person>(9);    Enumerable.Range(1, 99999).ASParallel().ForAll(n =>    {        var name = "Person" + n % 9;        list.Add(new Person { Id = n, Name = name });    });    Console.WriteLine("Person's count is {0}", list.Count);    return list;}class Person{    internal int Id { get; set; }    internal string Name { get; set; }}

 

  接著上一次說,即使用了新的線程安全的集合BlockingCollection,這段代碼還是會有問題。

static void testFillParallel(){    var list = new BlockingCollection<Person>(9999);    Enumerable.Range(1, 99999).ASParallel().ForAll(n =>    {        var name = "Person " + n % 9;        if (list.Count(p => p.Name == name) < 1) list.Add(new Person { Id = n, Name = name });    });    Console.WriteLine("Person's count is {0}", list.Count);}

NET技術.Net 4.0并行庫實用性演練,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 无人视频在线观看免费播放影院 | 亚洲日本香蕉视频观看视频 | 高傲教师麻麻被同学调教123 | 国产AV一区二区三区日韩 | 色婷婷五月综合久久中文字幕 | 影音先锋 av天堂 | 国产午夜精品理论片免费观看 | 欧美三级aaa| aaaaaa级特色特黄的毛片 | 国产精品免费大片一区二区 | 亚洲 欧美 国产 综合久久 | 草莓视频在线免费观看 | 日韩欧美中文字幕在线 | 最近2019中文字幕免费版视频 | 老师破女学生特级毛片 | 国产高潮国产高潮久久久久久 | 国产午夜精品理论片影院 | 国产精品VIDEOSSEX久久发布 | 99视频精品国产在线视频 | 成人在线精品视频 | 亚洲无人区码二码三码区别图 | 三级黃60分钟 | 精精国产www视频在线观看免费 | 好男人在线观看免费视频WWW | 国家产午夜精品无人区 | 中文字幕无码一区二区免费 | 国产福利视频在线观看福利 | 色吧.com | 国产精品97久久久久久AV色戒 | 久久伊人影院 | 国产69精品久久久久麻豆 | 饱满奶大30p | 琉璃美人煞在线观看 | 成年人国产视频 | 成年人在线免费观看视频网站 | 亚洲精品不卡视频 | 总攻催眠受的高h巨肉np | 国产高清视频在线播放www色 | 国产欧美一本道无码 | 国产成人精品综合久久久 | 欧美乱码卡一卡二卡四卡免费 |