马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.历程单位线程
假如一个组件被标志为单位线程,那末每一个可实行的办法都将在一个和组件相接洽的线程上运转。之以是成为单位线程是由于,每一个重生成的组件实例都有一个响应的线程单位,每一个正在运转的组件都有它本人的线程。单位线程组件要比单线程组件要好,由于多个组件能够在各自的单位中同时运转办法。
自在线程
一个自在线程组件是一个撑持多线程单位的多线程组件。这意味着多个办法挪用可同时运转,由于每一个挪用都有本人的运转线程。这能使你的组件运转快很多,但也有一些弱点。运转在统一单位中的单位组件能够在单位中间接挪用其他组件的办法,这是一个十分快的操纵。可是,自在线程组件必需从一个单位向另外一个单位挪用。为了完成这一操纵,WIN32天生了一个代办署理,用来经由过程单位界限。这关于每一个必要的功效挪用来讲就发生了体系开支,从而减低了体系的速率。每个会见自在组件的挪用都有一个响应的代办署理。既然代办署理挪用比间接挪用慢,那末天然会有功能方面的下降。
关于自在线程组件另外一个必要注重的是:他们不是真正自在的。假如你创立了一个自在线程组件。你仍必需确保组件中的线程完整同步。这不是一件简单的事。只是复杂地把你的组件标志为是自在线程的,其实不能使你的组件撑持多线程,你仍要往做使你的组件自在线程化的事情。假如你不做这个事情,你的共享数据大概被损坏。这里申明一下为何:让我们假定你有一个办法盘算某个数然后把它写到某个变量中。此办法被传进一个初始值比方是4,在随后的盘算中这个变量的值增加为5。在办法停止时这个最初的值被写进到变量中。假如一次只要一个盘算历程的话,一切这些会事情得很好。但是,当数据正在被改动时,另外一个线程试图会见它,那末从头失掉的数据就有多是毛病的。
为了修改这一毛病,开辟者为工具供应了线程同步。线程同步是在正在运转你想回护的某一其他代码时运转的代码。操纵体系其实不先占这个代码,直到取得一个能够中止的旌旗灯号。假如你想懂得更多的有关线程同步工具的具体内容,你不该该浏览GeekSpeakcolumn!不,我的意义是,“注重看一下本文前面列出的参考浏览文献”。
图二,共享数据被多线程会见搅散了
组合线程
读到这,你大概会想既然每种情势的线程都有本人的长处和弱点,为何不把分歧的线程形式分离起来利用呢?组合线程形式大概切合你的请求。一个被标志为组合线程的组件既有单位线程组件的特征又有自在线程组件的特征。当一个组件被标志为组合线程时,这个组件将老是在和天生它的工具地点单位不异的单位中创立。假如组件是被一个标志为单线程的工具创立的,那末这个组件的举动将和一个单位线程组件一样,而且它将在线程单位中创立。这就意味着,组件和创立它的工具之间的挪用,不必要一个为通讯供应的代办署理挪用。
假如新组件是被自在线程组件创立的,那末这个组件将体现得像一个自在线程组件,可是它将在统一单位中运转,因而新组件可以间接会见创立它的工具(既不需代办署理挪用)。牢记,假如你盘算把你的组件标志为组合线程,你必需供应线程同步回护你的线程数据。
</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 |