写点什么

.NET 4 特性聚焦:并行编程

  • 2008-10-20
  • 本文字数:649 字

    阅读完需:约 2 分钟

通用语言运行时(Common Language Runtime,CLR)以锁、线程和线程池的形式为并行编程提供基本的支持。不过,随着多核 CPU 重要性的逐步增加,大家又重燃构建高级并行编程函数库的热情。

很多人现在都投身于函数式编程的世界,由于它们具有不可变的对象,以及与生俱来的线程安全属性。基于 F#语言的 Haskell OCaml 可以归入此类。其他例如 Erlang 这样倍受大家偏爱的语言,是基于消息传递和轻量级进程的。除了支持 F#外,微软也尝试了几种不同的方式,以需求并行编程的准确提炼。

最先公布的产品是并行 LINQ( Parallel LINQ ),也即所谓的 PLINQ。类似对 SQL 的处理一样,并行的版本通过语言本身来处理,而无需开发人员的努力。通过把 AsParallel 附加到查询上,就能正常工作了。不过正如 SQL 一样,在这里通常还是需要设定很多额外的选项。

下一个出现的是结构化并行性语法( Structured Parallelism ),这种技术会让人想起 OpenMP。不过它不像 OpenMP 那样,使用编译器指令标记;微软的解决方案是基于匿名委托。最直观的反应就是代码只需作细微的修改;在“for”语句内的代码块,可以作为参数传递到“Parallel.For”函数中。

如果代码无法轻易地表示为查询或迭代循环,则可以选择任务并行库( Task Parallel Library )。乍看之下,它似乎是另外一种线程池,但它却支持任务之间的父子关系。

为了对应用程序进行更好地控制,微软提供了协调一致的数据结构( Coordination Data Structures )。它们为未来提供了线程安全的集合以及改良过的同步对象。

查看英文原文:.NET 4 Feature Focus: Parallel Programming

2008-10-20 23:521030
用户头像

发布了 254 篇内容, 共 54.5 次阅读, 收获喜欢 2 次。

关注

评论

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

一键生成rpc网关服务项目代码,让你轻松实现跨语言、跨平台的服务调用

vison

微服务 Go 语言 gin 代码自动生成 rpc gateway

【直播回顾】3月银行APP用户体验评测+中国金融业财富管理AI应用分析

易观分析

金融 银行

招商证券与易观千帆达成合作,持续深耕数字化金融

易观分析

金融 证券

Marior去除边距和迭代内容矫正用于自然文档矫正

合合技术团队

人工智能 OCR 识别

OpenHarmony驱动子系统开发—GPIO

鸿蒙之旅

OpenHarmony 三周年连更

【Python实战】Python采集图书信息

BROKEN

三周年连更

Spring Boot之根据数据库连接信息指定分页查询表结构信息

bug菌

Spring Boot 2 spring-boot 三周年连更

AI新时代拐点:人工智能当红炸子鸡Chatgpt

AI探险家小新

人工智能 程序员 创作 工作 ChatGPT

vivo 推送系统的容灾建设与实践

vivo互联网技术

容灾 推送系统

Spring Boot扩展:深入分析 IoC 容器

Java你猿哥

Java spring ssm 架构师 spring ioc

Bitmap引起的OOM问题

芯动大师

App 三周年连更 Out Of Memory

【Linux】之Jumpserver堡垒机的部署_搭建

A-刘晨阳

Linux 跳板机 三周年连更

AI前沿速报0428:95%开发人员在用AI编程

AI探险家小新

人工智能 编程 程序员 新闻资讯 ChatGPT

聊聊智能语音交互系统

轻口味

AI 三周年连更

华秋干货铺 | PCB阻抗计算的可制造性设计

华秋电子

产品质量管理利器,华为云发布CodeArts Defect缺陷管理服务

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

sdn网络

乌龟哥哥

三周年连更

什么是软件开发领域的 disruptive innovation

Jerry Wang

软件工程 软件开发 三周年连更

使用 Vue.js 和 JavaScript 在 Web 应用程序中下载 PDF 文件

海拥(haiyong.site)

三周年连更

大流量时代,如何规划系统流量提升可靠性

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

视频剪辑工具:Final Cut Pro 中文版

真大的脸盆

Mac 视频剪辑 Mac 软件 视频处理工具

从软件哲学角度谈 Amazon SageMaker

亚马逊云科技 (Amazon Web Services)

Amazon SageMaker

Git 速查表:初学者必备的 12 个 Git 命令

Se7en

《一文带你读懂:云原生时代业务监控》

后台技术汇

三周年连更

基于STM32+华为云设计的智慧烟感系统

DS小龙哥

三周年连更

多维评测指标解读2022MSU世界编码器大赛结果

阿里云视频云

云计算 编码 编码器 视频云 MSU

程序员失业:现实还是幻想?| 社区征文

断墨寻径

人工智能 三周年征文

探秘!第四代北斗芯片

江湖老铁

大数据集群的部署实例

TiAmo

大数据 集群 三周年连更 开发实例

Qz学算法-数据结构篇(非线性结构、树)

浅辄

数据结构 三周年连更

深入理解vue2.x双向数据绑定原理

不叫猫先生

Vue vue响应式 三周年连更

.NET 4特性聚焦:并行编程_.NET_Jonathan Allen_InfoQ精选文章