【发布时间】:2012-06-22 10:23:38
【问题描述】:
我想我错过了 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 之后是否被锁定?请给我一些新的看法。
【问题讨论】:
标签: c# .net multithreading synchronization