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