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