07 2007 档案

几种“单例”模式之间的区别
摘要: “单例”的概念是说,数据,在指定的范围内,只有一份。这个所谓的“指定的范围”可能是每进程、每AppDomain、每线程,也可能是每调用。为了在指定的范围内“单例”,可能要采用不同的技术。比方说一个普通的静态属性Instance可以提供很happy的每AppDomain范围;一个ThreadStaticAttribute修饰的s...阅读全文

posted @ 2007-07-31 13:35 Nineteen@newsmth 阅读(1105) | 评论 (0) 编辑

更轻量级的Semaphore、AutoResetEvent、ThreadPool
摘要: 内部完全使用Monitor实现,理论上比使用WaitHandler的资源消耗更少,也更快。缺点是会损失一些功能。Semaphore源码(btw:gotdotnet上面有一个ManagedThreadPool):1usingSystem;2usingSystem.Threading;34namespacenewsmth.Nineteen5{6publicclassSemaphoreLite7{8pr...阅读全文

posted @ 2007-07-20 10:06 Nineteen@newsmth 阅读(2750) | 评论 (17) 编辑

《Effective C#》某些地方实在是对不起Effective这个词(II)

posted @ 2007-07-19 14:59 Nineteen@newsmth 阅读(2267) | 评论 (31) 编辑

《Effective C#》某些地方实在是对不起Effective这个词(I )- 补

posted @ 2007-07-19 14:15 Nineteen@newsmth 阅读(246) | 评论 (2) 编辑

《Effective C#》某些地方实在是对不起Effective这个词(I)

posted @ 2007-07-19 11:31 Nineteen@newsmth 阅读(1844) | 评论 (28) 编辑