Parallel Extensions CTP第二版发布

LazyBee

2008年6月微软Parallel Extensions项目组发布了Parallel Extendsions CTP的第二个版本。这个版本主要包含以下组件:

1 任务并行库TPL(Task Parallel Library): 提供命令的方式将面向数据的操作以及轻量级的任务自动的运行在并行硬件上,以提高运行速度。

2 PLINQ(Parallel LINQ)提供以声明的方式对数据源进行并行化的查询

3 调配的数据结构CDS(Coordination Data Structures):用于支持作业调配和管理共享状态

在这版中相对2007年12月的版本,CDS是新增加的组件。并且在2007年12月的CTP中TPL是建立在原型调度器的基础上的,而这版中的调度器被完全重写,新调度器将更健壮、更有效、和更具扩展性,它使用协调调度和“偷任务”技术来达到更快、更有效和更大CPU利用率的目的。同时也在System.Threading.Tasks.Task和System.Threading.Tasks.Future<T>类中通过提供ContinueWith方法来提供了一个新的延续模型,使得新任务能在前一个任务完成时被调度。例如:

Var futureC=Future.Create()(()=>A()).ContinueWith(a=>B(a.value)).ContinueWith(b=>C(b.Value));

另外,在Task类中对应于WaitAll方法增加了WaitAny方法来用于同步;移除了Task的基类TaskCoordinator;也将Parallel.Do改名为Parallel.Invoke.

针对PLINQ,主要是将上一版基于线程池的实现更改为基于TPL来实现。同时更改了排序的使用方式,以前版本是通过ParallelQueryOptions枚举来保留顺序,在这版中这个枚举被删除了,而是使用AsOrdered扩展方法来替代;同时AsUnordered扩展方法也在新版中被提供。AsOrdered或者OrderBy能被使用来确保保留原始顺序,而AsUnordered能被使用在性能比顺序更重要的情况下关闭查询的排序部分。还有就是提供了一些新的扩展象Zip等。

你可以到以下地址http://www.microsoft.com/downloads/details.aspx?FamilyId=348F73FD-593D-4B3C-B055-694C50D2B0F3&displaylang=en去下载这个CTP版本。

转载于:https://www.cnblogs.com/LazyBee/archive/2008/06/17/1223989.html

Parallel Extensions CTP第二版发布相关推荐

  1. ISO26262第二版发布

    ISO26262-2018 上周已变为发行版本,已能在线预览部分内容. 可以通过以下路径进行访问: https://www.iso.org/committee/5383636/x/catalogue/ ...

  2. 《动手学深度学习》中文第二版预览版发布

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨李沐@知乎 来源丨https://zhuanlan.zhihu ...

  3. ASP.NET 3.5 Extensions预览版即将发布

    ASP.NET 3.5 Extensions 从Scott Guthrie的博客上得知,下星期微软即将发布ASP.NET 3.5 Extensions预览版.在ASP.NET 3.5 Extensio ...

  4. ​微信Android版支持改微信号,淘宝硬核拒绝改名要求;5G 套餐价格松动;Kotlin 1.4 第二个预览版发布|极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极 ...

  5. Android N开发者预览版(第二版)发布

    上个月,我们发布了首个Android N的开发者预览版,本文将带你先睹为快,一窥新发布的Android N开发者预览版第二版.大家的反馈帮助我们找出了很多bug,再对功能做出改进并修复一些bug后,我 ...

  6. 王家林大咖新书预发布:清华大学出版社即将出版《Spark大数据商业实战三部曲:内核解密|商业案例|性能调优》第二版 及《企业级AI技术内幕讲解》

    王家林大咖新书预发布:清华大学出版社即将出版<Spark大数据商业实战三部曲:内核解密|商业案例|性能调优>第二版,新书在第一版的基础上以Spark 2.4.3版本全面更新源码,并以Ten ...

  7. UCanCode发布升级版本E-Form++可视化源码组件库2011 第二版!

    UCanCode发布升级版本E-Form++可视化源码组件库2011 第二版! --- UCanCode有史以来最强大的版本发布! E-Form++可视化源码组件库企业版本16.01发布!(超过50万 ...

  8. 【黑金动力社区】发布MS531第二版 MS531-II

    专业的开发工具,轻松体验DSP强大的速度及处理能力,采用易学易用,性价比超高的ADSP-BF531.可以轻松用于工业控制.视觉系统.音频视频处理.复杂数字信号处理等高附加值系统. 经过两个多月的努力, ...

  9. 最新发布!《统计学习方法》第二版无监督学习视频课上线了!

    说起机器学习最响当当的书籍,李航博士的<统计学习方法>一定是榜上有名了!许多互联网企业的面试.笔试题目,都参考这本书. 这本书第一版就包含了众多主要的监督学习算法与模型,通过作者 6 年时 ...

最新文章

  1. 只有程序员才能读懂的西游记,又看了一遍西游记!
  2. GNU make 工具
  3. 各种安卓对话框代码合集
  4. Maven生命周期详解
  5. css margin和border,Margin、Border、Padding属性的区别和联系
  6. delphi Oracle导出多个表,Oracle数据库自动备份工具(Delphi源码)
  7. kubeadm部署k8s_用 kubeadm 部署生产级 k8s 集群
  8. python软件设置代码字体的大小_Pycharm4.5设置字体大小以及背景颜色的方法
  9. VMWare 虚拟机安装及新建虚拟机
  10. Cookie,Session解决用户的会话跟踪问题
  11. spring和jump区别,JUMP和CALL之间的区别
  12. vmx进程已提前退出_如何优雅地停止Java进程
  13. 腾讯tdsql如何对接mysql,数据库交付运维高级工程师-腾讯云TDSQL(MySQL版)认证考试(TCE)...
  14. SlickEdit使用 .
  15. 使用Python Chord包画出好看的弦图
  16. 使用iperf测试网速
  17. FPGA基础之cyclone_iv资源概述
  18. 基于单片机的超市储物柜设计_基于80C51单片机的电子储物柜系统
  19. Rational Quanlity使用体验
  20. 大疆 芯片开发 面经

热门文章

  1. [Tomcat报错]SEVERE: Error listenerStart
  2. 初学者最常问的几个问题
  3. hihocoder 1183 割点和割边
  4. 内存数据库和关系数据库之间的数据同步原理
  5. apollo报:系统出错,请重试或联系系统负责人
  6. Java四大函数式接口
  7. consul作为服务注册中心
  8. 【C++深度剖析教程12】数组操作符的重载
  9. 七夕秀恩爱新姿势!这波操作我给十分!
  10. 2018-2019-2-20175225 实验四《Android开发基础》实验报告