Metodo ICorDebugHeapValue3::GetThreadOwningMonitorLock
Restituisce il thread gestito proprietario del blocco di monitoraggio su questo oggetto.
Sintassi
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Parametri
ppThread
[out] Thread gestito proprietario del blocco di monitoraggio su questo oggetto.
pAcquisitionCount
[out] Numero di volte in cui questo thread dovrà rilasciare il blocco prima di tornare a non essere generato.
Valore restituito
Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.
HRESULT | Descrizione |
---|---|
S_OK | Metodo completato correttamente. |
S_FALSE | Nessun thread gestito è proprietario del blocco di monitoraggio su questo oggetto. |
Eccezioni
Osservazioni:
Se un thread gestito è proprietario del blocco di monitoraggio su questo oggetto:
Il metodo restituisce S_OK.
L'oggetto thread è valido fino all'uscita del thread.
Se nessun thread gestito è proprietario del blocco di monitoraggio su questo oggetto ppThread
e pAcquisitionCount
rimane invariato e il metodo restituisce S_FALSE.
Se ppThread
o pAcquisitionCount
non è un puntatore valido, il risultato non è definito.
Se si verifica un errore in modo che non sia possibile determinare quale, se presente, il thread è proprietario del blocco di monitoraggio su questo oggetto, il metodo restituisce un HRESULT che indica un errore.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 4