为了账号安全,请及时绑定邮箱和手机立即绑定

函数中的局部锁定对象变量

函数中的局部锁定对象变量

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

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

你的假设是正确的,这是一个错误,没有真正的锁定发生


查看完整回答
反对 回复 2021-08-22
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信