Monitor.IsEntered(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy bieżący wątek przechowuje blokadę określonego obiektu.
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
Parametry
- obj
- Object
Obiekt do przetestowania.
Zwraca
true
jeśli bieżący wątek zawiera blokadę obj
; w przeciwnym razie . false
Wyjątki
obj
to null
.
Uwagi
Ta metoda działa tylko w przypadku blokad, które są uzyskiwane przy użyciu metod Monitor klasy lub za pomocą instrukcji języka C# lock
lub instrukcji języka Visual Basic SyncLock
, które są implementowane za Monitorpomocą polecenia .
Użyj tej metody z narzędziami diagnostycznymi, takimi jak Assert metoda i Contract klasa, aby debugować problemy z blokowaniem, które obejmują klasę Monitor .