02 2006 档案
ASP.Net应用程序的多进程模型
摘要:尽管ASP.NET屏蔽了很多复杂性, 但在编写ASP.NET应用的时候,我们还是应当时刻留意:我们的代码始终是工作在多进程、多线程的运行环境下的。因此,我们在处理静态变量、全局变量时一定要警惕。同时,我们在往Session中存东西时,也需要考虑当Session状态以进程外服务方式提供时,保存的对象能否跨越进程边界的问题。
阅读全文
编写线程安全的单件(Singleton)
摘要:最近在 Review 代码的时候,发现大量类似如下风格的单件(Singleton)类:/**////<summary>///线程不安全的Singleton///</summary>publicclassSingleton{staticprivateSingletoninstance;privateSingleton(){////TODO:Addconstructorlogi...
阅读全文
.Net 下信号量(Semaphore)的一种实现
摘要:动机 从开始接触多线(进)程编程模型开始,学习的就是和信号量(Semaphore)相关的同步原语。不知道为什么 .Net Framework 里却没有相应的东东。要命的是, 我以前有很多久经考验的C++代码都是用她来实现的, 为了不使革命先烈的药白吃, 血白流, 只好自己生一个了。什么是信号量(Semaphore) 如果你已经了解信号量(Semaphore)的概念了,请跳过这一段。信号量(Sem...
阅读全文
浙公网安备 33010602011771号