|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net网页编程的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。通用言语运转时(CommonLanguageRuntime,CLR)以锁、线程和线程池的情势为并行编程供应基础的撑持。不外,跟着多核CPU主要性的慢慢增添,人人又重燃构建初级并行编程函数库的热忱。
良多人如今都投身于函数式编程的天下,因为它们具有不成变的对象,和与生俱来的线程平安属性。基于F#言语的Haskell和OCaml能够回进此类。其他比方Erlang如许倍受人人偏幸的言语,是基于动静传送和轻量级历程的。除撑持F#外,微软也实验了几种分歧的体例,以需求并行编程的正确提炼。
开始发布的产物是并行LINQ(ParallelLINQ),也即所谓的PLINQ。相似对SQL的处置一样,并行的版本经由过程言语自己来处置,而无需开辟职员的勉力。经由过程把AsParallel附加到查询上,就可以一般事情了。不外正如SQL一样,在这里一般仍是必要设定良多分外的选项。
下一个呈现的是布局化并行性语法(StructuredParallelism),这类手艺会让人想起OpenMP。不外它不像OpenMP那样,利用编译器指令标志;微软的办理计划是基于匿名托付。最直不雅的反响就是代码只需作渺小的修正;在“for”语句内的代码块,能够作为参数传送到“Parallel.For”函数中。
假如代码没法容易地暗示为查询或迭代轮回,则能够选择义务并行库(TaskParallelLibrary)。乍看之下,它仿佛是别的一种线程池,但它却撑持义务之间的父子干系。
为了对使用程序举行更好地把持,微软供应了和谐分歧的数据布局(CoordinationDataStructures)。它们为将来供应了线程平安的汇合和改进过的同步对象。
检察英文原文:.NET4FeatureFocus:ParallelProgramming
来自:http://www.infoq.com/cn/news/2008/10/NET-4J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过net网页编程比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。 |
|