为什么锁定(objLock)比锁定(这个)更好?

mig*_*uel 8 c# locking

可能重复:
为什么锁(这个){...}不好?


在C#中,通常使用lock(objLock),其中objLock是为了锁定而创建的对象.

为什么锁定(这个)更好?除了锁定类本身之外,锁(this)的负面含义是什么?

Win*_*ith 15

因为其他东西可以锁定实例,那么你就会遇到死锁.

如果您锁定了您专门为此目的创建的对象,则您知道您已完全控制,并且没有其他任何内容会意外锁定它.