在试图解释别人的代码时,我偶然发现了这种锁定方法,我感到很困惑:
public void CloseHandle(SafeFileHandle handle)
{
var thisLock = new Object();
lock (thisLock)
handle.Close();
}
对我来说,这似乎是在每次调用该方法时锁定对象的一个新实例,因此根本不会真正“锁定”,因为多个线程永远不会锁定对象的同一个实例。我在这里错过了什么吗?
慕慕森
相关分类