8
在C#中,通常使用锁(objLock)其中objLock是一个为了锁定而创建的对象。
为什么最好锁定(这个)?除了锁定课程本身之外,锁定(this)有什么负面影响?
在C#中,通常使用锁(objLock)其中objLock是一个为了锁定而创建的对象。
为什么最好锁定(这个)?除了锁定课程本身之外,锁定(this)有什么负面影响?
因为别的东西可能会锁定实例,所以会产生死锁。
如果您锁定了专门为此目的创建的对象,那么您知道自己处于完全控制状态,并且没有其他事情会意外锁定它。
如果你将任何东西都公开,那么类和其他类都可以尝试获得锁定。创建一个同步对象非常简单,而且总是可取的;
private syncLock = new Object();
实例,而不是类。 – Shog9 2009-05-21 11:52:46