仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1356|回复: 15
打印 上一主题 下一主题

[学习教程] ASP.NET教程之.NET 4.5义务并行库修改与指南仓酷云

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)在.NET4.0中,Task类表露了IDisposable接口。Task可被接纳(disposable)是为了清算IAsyncResult接口中AsyncWaitHandle属性表露的守候句柄(waithandle)。在.NET4.0中,守候句柄只要在读取AsyncWaitHandle属性,大概利用Task.WaitAll、Task.WaitAny时才会被创立,其他情形挪用Task.Dispose都是过剩的。
遗憾的是,.NET4.0中的Task在处置ObjectDisposedException时显得过于果断:一旦挪用Dispose开释守候句柄以后,即便其他属性与之毫无接洽,残剩对象也会变得不不乱。
那末在.NET4.0中是不是应当挪用Task.Dispose?
不该该,除非碰到以下情形:

  • 全部Task不会被缓存;
  • 守候句柄是经由过程挪用Task.WaitAll、Task.WaitAny,或是读取IAsyncResult.AsyncWaitHandle创立而成;
  • Task上没有其他义务或线程处于守候形态。
实在,即便一切的前提都满意,你也不必做甚么,由于闭幕器(finalizer)在清算守候句柄方面已做了不异高效的事情。以是,除非你看到一些功能成绩,不然你大概能够仍旧不必接纳task。
.NET4.5中心中的修改
在.NET4.5中,只要显式读取IAsyncResult.AsyncWaitHandle时,外部守候句柄才会被创立。其他部分,包含Task.WaitAll和Task.WaitAny都举行了从头计划,它们不再必要守候句柄。别的,跟着言语中对async/await的撑持,IAsyncResult在年夜部分场景中乃至都不再必要。
.NET4.5中Task的别的一个修改是task在开释以后仍旧可用。依照StephenToub的说法,“如今,即便Task开释以后也能够利用它的一切公然成员,而且它们利用起来就和开释之前一样。独一一个不克不及利用的成员是IAsyncResult.AsyncWaitHandle,由于它是Task实例真正开释的部分。假如试图在Task开释后会见该属性,它会抛出一个ObjectDisposedException非常。”
固然在.NET4.5中挪用Task.Dispose变得加倍平安,可是几近没有来由必要这么做。
针对.NET4.5Metro的特别划定规矩
StephenToub接着提到Task.Dispose在“.NETMetro作风使用程序”框架中乃至其实不存在。要注重的是,今朝关于此项计划变动的信息还未在WinRT的Task文档中更新反应。
从函数前往Task
在别的一篇题为“是不是应该为同步办法表露异步包装?“的文章中,Stephen深度切磋了从函数前往Task对象的话题。我们保举你浏览全篇文章,而假如你工夫不丰裕,能够浏览以下的总结部分:
我以为只要那些异步办法比对应的同步办法具有可扩大性(scalability)上风时才应该被表露。异步办法不该当为了纯真地加重负载(offloading)而举行表露,由于这类上风能够经由过程利用专门用于异步实行同步办法的功效轻松完成,如利用Task.Run。
检察英文原文:ChangesandGuidancefortheTaskParallelLibraryin.NET4.5
说句实话,net网页编程跨平台根本就不是外行人想想的那种,一次编译,处处运行。
再见西城 该用户已被删除
沙发
发表于 2015-1-20 20:07:19 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-21 07:40:14 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
谁可相欹 该用户已被删除
地板
发表于 2015-1-24 21:05:25 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
老尸 该用户已被删除
5#
发表于 2015-1-25 20:52:03 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
透明 该用户已被删除
6#
发表于 2015-1-29 13:14:55 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
蒙在股里 该用户已被删除
7#
发表于 2015-2-4 16:06:29 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
金色的骷髅 该用户已被删除
8#
发表于 2015-2-6 01:01:13 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
admin 该用户已被删除
9#
发表于 2015-2-6 16:11:14 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
变相怪杰 该用户已被删除
10#
发表于 2015-2-8 08:57:06 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
莫相离 该用户已被删除
11#
发表于 2015-2-10 17:13:09 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
只想知道 该用户已被删除
12#
发表于 2015-2-19 07:43:27 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
深爱那片海 该用户已被删除
13#
发表于 2015-3-6 14:09:06 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
冷月葬花魂 该用户已被删除
14#
发表于 2015-3-11 15:56:41 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
小魔女 该用户已被删除
15#
发表于 2015-3-18 23:57:03 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
柔情似水 该用户已被删除
16#
发表于 2015-3-26 19:22:06 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 19:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表