线程处理设计指南
摘要:下面的规则概括了实现线程处理的设计指南: 避免提供改变静态状态的静态方法。在通用服务器方案中,静态状态在请求间共享,这意味着多个线程可以同时执行该代码。这造成了产生线程处理错误的可能性。考虑使用将数据封装为不在请求间共享的实例的设计方案。 静态状态必须是线程安全的。 实例状态不必是线程安全的。默认情况下,类库应该不应是线程安全的。用添加锁的方法创建线程安全代码会降低性能、增加锁争用和造成发...
阅读全文
posted @
2006-03-13 14:02
今夜太冷
阅读(825)
推荐(0) 编辑
前台和后台线程
摘要:托管线程或者是后台线程,或者是前台线程。后台线程不会使托管执行环境处于活动状态,除此之外,后台线程与前台线程是一样的。一旦所有前台线程在托管进程(其中 .exe 文件是托管程序集)中被停止,系统将停止所有后台线程并关闭。通过设置 Thread.IsBackground 属性,可以将一个线程指定为后台线程或前台线程。例如,通过将 Thread.IsBackground 设置为 tru...
阅读全文
posted @
2006-03-13 13:42
今夜太冷
阅读(302)
推荐(0) 编辑
多线程编程学习笔记(选择自 sillywxj 的 Blog )
摘要:多线程编程学习笔记(四)同步实现同步的3种方法:1、Thread.Join()2、WaitHandle //使用自动事件 AutoResetEvent asyncOpIsDone = new AutoResetEvent(false); ThreadPool.QueueUserWorkItem(new WaitCallback(MyAsyncOperation),async...
阅读全文
posted @
2006-03-13 10:40
今夜太冷
阅读(613)
推荐(0) 编辑
Thread的本地数据槽
摘要:public static CSContext Current { get { LocalDataStoreSlot storeSlot = GetSlot(); CSContext context = Thread.GetData(storeSlot) as ...
阅读全文
posted @
2006-03-13 09:44
今夜太冷
阅读(715)
推荐(0) 编辑