ASP.NET教程之.NET 4特征聚焦:并行编程仓酷云
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的话,微软把很多工具都封装好了,学起来可能容易一点。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
页:
[1]