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

要测试的对象。

返回

如果当前线程持有 obj 锁,则为 true;否则为 false

例外

objnull

注解

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

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

适用于