我想我错过了一些关于 and 的正确行为的Monitor.Enter
东西Monitor.TryEnter
。这是我编写的一段代码,用于将问题与其余代码分开:
object lockObj = new object();
bool result = Monitor.TryEnter(lockObj);
Console.Write(result);
结果总是true
。这里没有惊喜。
object lockObj = new object();
Monitor.Enter(lockObj);
bool result = Monitor.TryEnter(lockObj);
Console.Write(result);
但这一次也是true
。那么是lockObj
锁定后Monitor.Enter
还是不锁定?请给我一些新的看法。