|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。操纵体系利用历程将它们正在实行的分歧使用程序分隔。线程是操纵体系分派处置器工夫的基础单位,而且该历程中能够有多个线程同时实行代码。每一个线程都保护非常处置程序、调剂优先级和一组体系用于在调剂该线程前保留线程高低文的布局。线程高低文包含为使线程在线程的宿主历程地点空间中无缝地持续实行所需的一切信息,包含线程的CPU存放器组和仓库。
.NETFramework将操纵体系历程进一步细分为由System.AppDomain暗示的、称为使用程序域的轻量托管子历程。一个或多个托管线程(由System.Threading.Thread暗示)能够在统一个非托管历程中的一个或恣意数量的使用程序域中运转。固然每一个使用程序域都是用单个线程启动的,但该使用程序域中的代码能够创立附加使用程序域和附加线程。其了局是托管线程能够在统一个非托管历程中的使用程序域之间自在挪动;您大概只要一个线程在多少使用程序域之间挪动。
特地说一下AppDomain的情形。
使用程序域,由AppDomain工具来暗示,为实行托管代码供应断绝、卸载和平安界限。多个使用程序域能够在一个历程中运转;可是,在使用程序域和线程之间没有一对一的联系关系。多个线程能够属于一个使用程序域,只管给定的线程其实不范围于一个使用程序域,但在任何给准时间,线程都在一个使用程序域中实行。使用程序域经由过程利用CreateDomain办法来创立。AppDomain实例用于加载和实行程序集(Assembly)。当不再利用AppDomain时,能够将它卸载。
撑持争先多义务处置的操纵体系能够创立多个历程中的多个线程同时实行的效果。它经由过程以下体例完成这一点:在必要处置器工夫的线程之间支解可用途理器工夫,并轮番为每一个线程分派处置器工夫片。以后实行的线程在当时间片停止时被挂起,而另外一个线程持续运转。当体系从一个线程切换到另外一个线程时,它将保留被争先的线程的线程高低文,偏重新加载线程行列中下一个线程的已保留线程高低文。
工夫片的长度取决于操纵体系和处置器。因为每一个工夫片都很小,因而即便只要一个处置器,多个线程看起来仿佛是在同时实行。这实践上就是多处置器体系中产生的情况,在此类体系中,可实行线程散布在多个可用途理器中。
什么时候利用多个线程
必要用户交互的软件必需尽量快地对用户的举动作出反响,以便供应丰厚多彩的用户体验。但同时它必需实行需要的盘算以便尽量快地将数据出现给用户。假如使用程序仅利用一个实行线程,则能够将异步编程与.NET远程处置或利用ASP.NET创立的XMLWebservices分离利用,在利用本人的盘算机的处置工夫以外还利用其他盘算机的处置工夫,从而进步对用户的呼应速率并削减使用程序的数据处置工夫。假如您正在举行大批的输出/输入事情,则还可使用I/O完成端口来进步使用程序的呼应速率。
</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 |
|