.Net4.0 Parallel编程(一)Data Parallelism 上
现在已经进入了多核的时代,我们的程序如何更多的利用好cpu,答案是并行处理。在.net4.0之前我们要开发并行的程序是非常的困难,在.net4.0中,在命名空间System.Threading.Tasks提供了方便的并行开发的类库。本文中主要看看Data Parallel,
看看并行的For、Foreach。
Parallel.For
首先先写一个普通的循环:
01 |
private void NormalFor() |
03 |
for (var i = 0; i < 10000; i++) |
05 |
for (var j = 0; j < 1000; j++) |
07 |
for (var k = 0; k < 100; k++) |
再看一个并行的For语句:
01 |
private void ParallelFor() |
03 |
Parallel.For(0, 10000, i => |
05 |
for ( int j = 0; j < 1000; j++) |
07 |
for (var k = 0; k < 100; k++) |
补充:Web开发 , ASP.Net ,