Monitor.IsEntered(Object) 方法

定义

确定当前线程是否持有指定对象的锁。

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

要测试的对象。

返回

如果当前线程持有锁, 则为 。

例外

objnull

注解

此方法仅适用于通过使用 Monitor 类的方法或 C# lock 语句或 Visual Basic SyncLock 语句(通过 Monitor 实现)获取的锁。

将此方法与诊断工具(如 Assert 方法和 Contract 类)配合使用,以调试涉及该类的 Monitor 锁定问题。

适用于