猿问

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

比如lock(this) lock(typeof(obj))这一些,我知道这是锁定临界区的语句,但是括号里面的含义是什么?

心有法竹
浏览 207回答 2
2回答

江户川乱折腾

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

浮云间

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