Поделиться через


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

Объект для тестирования.

Возвращаемое значение

Значение true, если текущий поток владеет блокировкой в obj; в противном случае — значение false.

Исключения

obj имеет значение null.

Комментарии

Этот метод работает только для блокировок, полученных с помощью методов Monitor класса или с помощью инструкции C# lock или Visual Basic SyncLock , которые реализуются с Monitorпомощью .

Используйте этот метод с средствами диагностики Assert , такими как метод и Contract класс , для отладки проблем блокировки, связанных с классом Monitor .

Применяется к