写点什么

.NET 并行扩展之模式与范例

  • 2010-05-22
  • 本文字数:685 字

    阅读完需:约 2 分钟

虽然从 2007 年开始微软致力于.NET 的并行扩展,但针对.NET 4.0 的多项功能仍未充分实现。有些内部框架的功能“过于专属”,而其它功能则有利于测试与用户反馈。 Stephen Toub 提到:

所幸的是大部分案例中,我们能够基于.NET 4 提供的并行架构与.NET 4 类型和方法来实现这项功能,并在其它案例中使用.NET 4 提供的扩展功能,让开发人员能清晰地实现独立的自定义功能。久而久之,我们收集了大量的案例,我们选择把 ParallelExtensionsExtras 作为.NET 4 范例的一部分进行公布,大家可从 http://code.msdn.microsoft.com/ParExtSamples 下载。

代码范例涵盖了多种不同的功能。以下列出大家关心的部分功能:

IProducerConsumerCollection 实现了 BlockingCollection 封装。该接口是用于传统厂商与客户解决方案的线程安全集合。它并不包含在.NET 4.0 当中,因为不同应用程序对 BlockingCollection 有不同的需求。

对于处理 COM 组件所需的单线程单元,微软提供了 StaTaskScheduler 。StaTaskScheduler 的入门版本简单易用,它启用若干预定义的 STA 线程并等待处理任务。微软推荐用户使用本地线程存储来给每个工作线程实例化 COM 对象。

对于 Rx Framework 感兴趣的开发人员,可以参考 Task.ToObservable 扩展方法。它可订阅 Task 的结果。如果该订阅在任务完成之前就被丢失,那么该任务也会被取消。

一个相对复杂的解决方案就是 ReductionVariable 。它包含一些值,与实例或线程一一对应,在归约操作中使用。基于本地线程的存储,减少了它在工作线程间同步的比例。归约操作一旦完成,就可以对这些值进行枚举来生成最终结果。

查看英文原文: Patterns and Samples for .NET Parallel Extensions

2010-05-22 05:111992
用户头像

发布了 87 篇内容, 共 23.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

Real Glow for mac下载含激活码 AE真实发光效果模拟插件

Rose

知乎 PB 级别 TiDB 数据库集群管控实践

PingCAP

k8s #TiDB TiDB Operator

5分钟入门微信小游戏开发(二)

扬_帆_起_航

小游戏开发

Lumoz主网启航:为ETH3.0、ZK和AI提供无穷算力

股市老人

使用 PyCharm 新建 Python 项目详解

敲代码不忘补水

Python pycharm 计算机科学与技术 科学 Miniconda

HarmonyOS Next开发工具DevEco Studio介绍:ASan与TSan检测根治你的C++恐惧症

轻口味

鸿蒙 HarmonyOS DevEco Studio HarmonyOS NEXT

OpenAI Realtime API 升级,集成 WebRTC 且降价 60%;豆包发布视觉理解模型,实时语音模型也将上线

声网

直播预告:OpenAI 开始拥抱 RTC!为什么 LLM+RTC 才是多模态 AI 的未来?丨RTE Dev Talk

声网

GitHub热点速览:高效双语对照PDF翻译工具推荐

代码忍者

线程池异常处理的 5 中方式

FunTester

Python 安装和依赖管理指南:Conda 与 Pip

敲代码不忘补水

Python 开发语言 计算机科学与技术 科学 Miniconda

掌握DevEco Studio这一功能,高效实现ArkTS与C++胶水代码

轻口味

c++ ide 鸿蒙 HarmonyOS HarmonyOS NEXT

Red Giant Trapcode Suite(红巨人粒子特效套装插件)最新激活码2024

Rose

小米su7 or 保时捷怎么选?使用 Three 实现 3D 汽车展示平台比比看

战场小包

Vue 前端 ThreeJS AIGC

Photoshop插件 Adobe Camera Raw中文直装2024最新版

Rose

AE高级辉光特效插件 Deep Glow 下载安装 含Deep Glow激活码

Rose

【YashanDB知识库】GBK库,生僻字插入nvarchar2字段后乱码问题

YashanDB

数据库 yashandb

如何构建成功的财务规划团队?

智达方通

企业管理 全面预算 预算管理 财务规划

Lumoz主网启航:为ETH3.0、ZK和AI提供无穷算力

加密眼界

亮相2024亚马逊云科技re:Invent全球大会,伊克罗德信息荣获中国区年度创新合作伙伴奖

伊克罗德信息科技

开源云原生数据仓库 ByConity实测,开启开启数据仓库的新篇章

轻口味

OLAP 火山引擎 ByConity

.NET并行扩展之模式与范例_.NET_Jonathan Allen_InfoQ精选文章