Monitor.IsEntered(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定当前线程是否保留指定对象上的锁。
public:
static bool IsEntered(System::Object ^ obj);
public static bool IsEntered (object obj);
static member IsEntered : obj -> bool
Public Shared Function IsEntered (obj As Object) As Boolean
参数
- obj
- Object
要测试的对象。
返回
如果当前线程持有 obj
锁,则为 true
;否则为 false
。
例外
obj
为 null
。
注解
此方法仅适用于通过使用 类的方法 Monitor 或通过 C# lock
语句或 Visual Basic SyncLock
语句(通过 Monitor实现)获取的锁。
将此方法与诊断工具(如 Assert 方法和 Contract 类)结合使用,以调试涉及 类的 Monitor 锁定问题。