Monitor.IsEntered(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se o thread atual mantém o bloqueio no objeto especificado.
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
Parâmetros
- obj
- Object
O objeto a ser testado.
Retornos
true
se o thread atual mantiver o bloqueio no obj
; caso contrário, false
.
Exceções
obj
é null
.
Comentários
Esse método funciona apenas para bloqueios adquiridos usando os métodos da Monitor classe ou usando a instrução C# lock
ou a instrução Visual Basic SyncLock
, que são implementadas com Monitor.
Use esse método com ferramentas de diagnóstico, como o Assert método e a Contract classe, para depurar problemas de bloqueio que envolvem a Monitor classe.