C# 4.0 并行计算部分

转载 2011年05月23日 17:11:00

一、简单使用

        首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)

Code
 

        下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。

Code
 

下面是运行结果:

image

这里我们可以看出并行循环在执行效率上的优势了。

结论1:在对一个数组内的每一个项做单独处理时,完全可以选择并行循环的方式来提升执行效率。

原理1:并行计算的线程开启是缓步开启的,线程数量1,2,4,8缓步提升。(不详,PLinq最多64个线程,可能这也是64)

 


 

二、 并行循环的中断和跳出

        当在进行循环时,偶尔会需要中断循环或跳出循环。下面是两种跳出循环的方法Stop和Break,LoopState是循环状态的参数。

Code

 

执行结果如下:

image

结论2:使用Stop会立即停止循环,使用Break会执行完毕所有符合条件的项。

 

C# 4.0 并行计算部分

转自:http://blog.csdn.net/xuzhongxuan/article/details/6288105 沿用微软的写法,System.Threading.Tasks....
  • asciil
  • asciil
  • 2015年03月02日 10:23
  • 405

C# 4.0 并行计算部分

C# 4.0 并行计算部分  沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,In...
  • gws1229
  • gws1229
  • 2013年12月27日 20:08
  • 623

C# 4.0并行计算

C# 4.0 并行计算部分  沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invo...
  • yuanguozhengjust
  • yuanguozhengjust
  • 2013年07月05日 16:06
  • 1502

C#并行计算类Parallel的性能测试

这个假期主要做两件
  • hulihui
  • hulihui
  • 2014年08月26日 12:29
  • 9471

[C#] .NET4.0中使用4.5中的 async/await 功能实现异步

在.NET Framework 4.5中添加了新的异步操作库,但是在.NET Framework 4.0中却无法使用。这时不免面临着抉择,到底是升级整个解决方案还是不使用呢? 如果你的软件还没发布出...
  • qiujuer
  • qiujuer
  • 2014年08月12日 11:00
  • 6660

c#4.0捷径教程委托、匿名方法和事件笔记

从代码层面上来说是,事件触发了回调,在CLR中委托是目前实现回调的首选的方法,把委托理解成一个指向函数的指针是有帮助的。这个函数可以是静态的也可以实例的,委托实际上和thunk一样的,唯 一不同的在c...
  • lyy080808
  • lyy080808
  • 2015年07月16日 23:15
  • 399

并行计算复习————第一篇 并行计算硬件平台:并行计算机

并行计算复习第一篇 并行计算硬件平台:并行计算机
  • u014030117
  • u014030117
  • 2015年06月07日 23:08
  • 1441

C#开发蓝牙服务端,自动配对以及收发消息

C#开发蓝牙服务端,自动配对以及收发消息目前.Net平台最好用的蓝牙库是InTheHand.net,是由32feet.net提供的shared-source项目,提供短距离领域(personal ar...
  • oqzuser12345678923
  • oqzuser12345678923
  • 2016年04月26日 17:57
  • 4729

C#并行计算测试

using System.Threading.Tasks; class Program { static void Main(string[] args) ...
  • Joyhen
  • Joyhen
  • 2014年10月24日 17:30
  • 1024

C#4.0和VS2010新特性(一)

VS2010被认为将是续写Visual Studio 6 的扛鼎之作。整个IDE不仅是使用了WPF重构,而且使用了最新的NET Framework 4作为强大的后援支撑。从上至下可圈可点。下面我们就来...
  • fsqcy
  • fsqcy
  • 2013年10月18日 23:02
  • 683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 4.0 并行计算部分
举报原因:
原因补充:

(最多只允许输入30个字)