Comparteix a través de


ICorDebugHeapValue3::GetThreadOwningMonitorLock (Método)

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

Sintaxis

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

Parámetros

ppThread
[out] El 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 y los errores HRESULT que indican un error del método.

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

Excepciones

Notas

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 de monitor en este objeto ppThread ypAcquisitionCount no cambia, y el método devuelve S_FALSE.

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

Si se produce un error de modo 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: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también