Monitor 类

尝试获取指定对象的排他锁。

 

用于 Monitor 锁定对象 (即引用类型) ,而不是值类型。 有关详细信息,请参阅 Monitor 文章。

若要确保线程不输入临界区,应检查方法的返回值,并仅在临界区中执行代码,前提是其返回值为 true 。 下面的代码段显示了用于调用此方法的模式。 请注意,应 Exit 在块中调用 finally ,以确保调用线程在发生异常的情况下释放其对临界区的锁定。

C#
var lockObj = new Object();

if (Monitor.TryEnter(lockObj)) {
   try {
      // The critical section.
   }
   finally {
      // Ensure that the lock is released.
      Monitor.Exit(lockObj);
   }
}
else {
   // The lock was not axquired.
}

Monitor 类

上一篇:Vivado中综合,实现,编程和调试工程可能会出现的问题及解决方案


下一篇:vue 引入百度地图