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

可不可以白话一点详细一点?还有为什么要加typeof语句?

可不可以白话一点详细一点?还有为什么要加typeof语句?

C#
心有法竹 2023-03-03 16:13:22
比如lock(this) lock(typeof(obj))这一些,我知道这是锁定临界区的语句,但是括号里面的含义是什么?
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

lock()括号中的东西,就是一个object。
如果lock锁住的大括号里的语句没执行完,就锁住这个object。如果这个object被锁住的,其他线程执行到这里都会被锁住而等待。
typeof加不加,对于lock本身没有任何作用,但是看代码的逻辑,起到什么作用。

查看完整回答
反对 回复 2023-03-06
?
浮云间

TA贡献1829条经验 获得超4个赞

这是在多线程时保护资源用的,括号里面是被锁住的资源,当第一个线程执行到这里的时候可以使用该资源,如果第二个线程执行到这里的时候第一线程还没用完那就排队等待,至于那个typeof那个没看到上下文,不清楚啊
应该是锁住对应的类吧

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 206 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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