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