当前位置:编程学习 > asp >>

.Net4.0 Parallel编程(一)Data Parallelism 上

现在已经进入了多核的时代,我们的程序如何更多的利用好cpu,答案是并行处理。在.net4.0之前我们要开发并行的程序是非常的困难,在.net4.0中,在命名空间System.Threading.Tasks提供了方便的并行开发的类库。本文中主要看看Data Parallel,

看看并行的For、Foreach。

Parallel.For

首先先写一个普通的循环:

 
01 private void NormalFor()
02 {
03     for (var i = 0; i < 10000; i++)
04     {
05         for (var j = 0; j < 1000; j++)
06         {
07             for (var k = 0; k < 100; k++)
08             {
09                 DoSomething();
10             }
11         }
12     }
13 }

再看一个并行的For语句:

 
01 private void ParallelFor()
02 {
03     Parallel.For(0, 10000, i =>
04     {
05         for (int j = 0; j < 1000; j++)
06         {
07             for (var k = 0; k < 100; k++)
08             {
09                 DoSomething();
10             }
11         }
12  
13     });
14 }
补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,