|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)在.NET2.0SP1跟着.NET3.5公布后线程池产生了严重的变更。不外据MichaelC.Kennedy发明,并不是一切的改动都是最符合的。
第一个变更是将最年夜线程数从每处置器25个线程增添至250个线程。这么做是为了处置线程池中的逝世锁,当太多线程守候其他义务停止时就会呈现逝世锁。一旦一切25个线程都被堵塞的时分,守候中的义务就没法分派到线程了。只管这个改动没法完全扫除逝世锁的大概性,可是产生成绩的几率年夜年夜减小的。
另外一个改动实际上是一个Bug。一样平常来讲.NET会尽快在线程池平分配起码数目的线程,接着每秒钟创立最多2个线程,直抵达到最年夜线程数目。假如您晓得您的使用程序会当即利用大批线程池的线程,您必需进步最小线程数目。
MichaelC.Kennedy发明在.NET2.0ServicePack1中,起码线程数目被疏忽了。假如一个使用程序必要大批的线程池的线程,它大概会必要几秒钟才干够完整启动。
据MichaelC.Kennedy所说,他所接洽到的微软员工称这个成绩会在.NET2.0SP2中办理,不外其公布日期还不断定。
检察英文原文:BreakingChangesinthe.NETThreadPool
来自:http://www.infoq.com/cn/news/2008/05/ThreadPool也许唯一可以让世人留恋net网页编程的理由就剩下它的王牌——跨平台。 |
|