Compartir vía


ICorDebugHeapValue3::GetThreadOwningMonitorLock (Método)

Devuelve el subproceso administrado que posee el bloqueo de monitor en este objeto.

Syntax

HRESULT GetThreadOwningMonitorLock (
    [out] ICorDebugThread   **ppThread,
    [out] DWORD              *pAcquisitionCount
);

Parámetros

ppThread [out] Subproceso administrado que posee el bloqueo del monitor en este objeto.

pAcquisitionCount [out] El número de veces que este subproceso tendría que liberar el bloqueo antes de volver a estar sin propietario.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos, así como los errores HRESULT que indican el error del método.

HRESULT Description
S_OK El método se completó correctamente.
S_FALSE Ningún subproceso administrado posee el bloqueo de monitor en este objeto.

Excepciones

Observaciones

Si un subproceso administrado posee el bloqueo de monitor en este objeto:

  • El método devuelve S_OK.

  • El objeto de subproceso es válido hasta que se cierra el subproceso.

Si ningún subproceso administrado posee el bloqueo del monitor en este objeto ppThread y pAcquisitionCount no se modifica y el método devuelve S_FALSE.

Si ppThread o pAcquisitionCount no es un puntero válido, el resultado no está definido.

Si se produce un error de forma que no se pueda determinar qué subproceso posee el bloqueo de monitor en este objeto, el método devuelve un HRESULT que indica un error.

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 4.0