【发布时间】:2018-02-22 07:02:32
【问题描述】:
MSDN 对 C# 中的 lock 关键字给出以下警告:
一般来说,避免锁定公共 类型,或超出您的代码的实例 控制。常见的构造锁 (this)、lock (typeof (MyType)) 和 lock ("myLock") 违反了这个 指导方针:
* lock (this) is a problem if the instance can be accessed publicly. * lock (typeof (MyType)) is a problem if MyType is publicly accessible.
但它没有给出可靠的理由。锁(this)解释为here on SO。我对 lock(typeof(MyType)) 案例感兴趣。它有什么危险?
谢谢。
【问题讨论】:
标签: c# multithreading locking