lock (m_ObjLock) { m_IntCounts = m_DicSessions.Count; }
1.Monitor.Pulse 方法:通知等待队列中的线程锁定对象状态的更改。 这个方法什么时候有用? 2.经常在代码中看到 lock (m_ObjLock) { m_IntCounts = m_DicSessions.Count; } 给变量赋值的过程不是特别快吗? 这个锁定有意义吗? 又不是在一个方法里面调用这个变量反复使用到,就使用一次还锁起来 3.TryEnter方法什么时候会失败?
2.经常在代码中看到 lock (m_ObjLock) { m_IntCounts = m_DicSessions.Count; } 给变量赋值的过程不是特别快吗? 这个锁定有意义吗? 又不是在一个方法里面调用这个变量反复使用到,就使用一次还锁起来
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧