Compartir a través de


ICorDebugHeapValue3::GetThreadOwningMonitorLock (Método)

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

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

Parámetros

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

  • pAcquisitionCount
    [out] Número de veces que este subproceso tendría que liberar el bloqueo antes de volver para ser desenredado.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos, así como errores HRESULT que indican la existencia de un error en el método.

HRESULT

Descripción

S_OK

El método se ha ejecutado correctamente.

S_FALSE

Ningún subproceso administrado posee el bloqueo de monitor en este objeto.

Comentarios

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 el subproceso salga.

Si ningún subproceso administrado posee el bloqueo de monitor en este objeto, ppThread y pAcquisitionCount no cambian y el método devuelve S_FALSE.

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

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

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4

Vea también

Otros recursos

Interfaces para depuración

Depuración (Referencia de la API no administrada)