我想我错过了一些关于 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还是不锁定?请给我一些新的看法。