随笔 - 547  文章 - 213 评论 - 417 阅读 - 107万

文章分类 -  线程

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

点击右上角即可分享
微信分享提示