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

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

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

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 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号