猿问
可不可以白话一点详细一点?还有为什么要加typeof语句?
比如lock(this) lock(typeof(obj))这一些,我知道这是锁定临界区的语句,但是括号里面的含义是什么?
心有法竹
浏览 207
回答 2
2回答
江户川乱折腾
lock()括号中的东西,就是一个object。如果lock锁住的大括号里的语句没执行完,就锁住这个object。如果这个object被锁住的,其他线程执行到这里都会被锁住而等待。typeof加不加,对于lock本身没有任何作用,但是看代码的逻辑,起到什么作用。
0
0
0
浮云间
这是在多线程时保护资源用的,括号里面是被锁住的资源,当第一个线程执行到这里的时候可以使用该资源,如果第二个线程执行到这里的时候第一线程还没用完那就排队等待,至于那个typeof那个没看到上下文,不清楚啊应该是锁住对应的类吧
0
0
0
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
5 回答
我要回答