2010年11月19日

CLR via C# 读书笔记 3-3 Thread.Sleep -1 0 1 和其他

摘要: Thread.Sleep(-1)通知系统不要调度该线程,事实上这个方法没什么用,因为它让线程一直活着又什么都不做,建议是直接终结了现场Thread.Sleep(0)告诉系统当前线程不需要剩下的时间片了,请系统去调度其他的线程但是系统经过计划以后有可能还是觉得当前线程比较重要,又继续执行当前线程这取决于优先级,如果其他优先级都比当前优先级低的话,那么当前线程会继续Thread.Sleep(1)强制上... 阅读全文

posted @ 2010-11-19 17:20 听说读写 阅读(947) 评论(0) 推荐(0) 编辑

C# 使用lock关键字lock不同的对象

摘要: c# lock关键字的本质是调用Monitor.Enter(object obj)并且在finally的时候调用Monitor.Exit(obj)在obj是不同数据类型的时候会出现不同的情况1.锁定类型 例如lock(typeof(int)) lock(typeof(ClassA)) // CalssA 是一个类的定义  备注:前者作用范围跨AppDomain 不跨Process, 后者不跨App... 阅读全文

posted @ 2010-11-19 16:02 听说读写 阅读(7031) 评论(0) 推荐(2) 编辑

导航