为每个锁对象使用一个对象实例的目的是什么?CLR 是否存储了一个线程在调用Monitor.Enter(instance)时传递的对象的实例,以便当另一个线程尝试输入锁时,CLR 将检查新线程提供的实例,如果该实例与第一个线程实例匹配,则CLR 会将新线程添加到第一个服务队列中,依此类推?
Monitor.Enter(instance)
c# locking
c# ×1
locking ×1