Metodo ICorDebugHeapValue3::GetThreadOwningMonitorLock
Restituisce il thread gestito proprietario del blocco di monitoraggio in questo oggetto.
Sintassi
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Parametri
ppThread
[out] Thread gestito proprietario del blocco di monitoraggio in questo oggetto.
pAcquisitionCount
[out] Il numero di volte in cui questo thread deve 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 possiede il blocco di monitoraggio su questo oggetto. |
Eccezioni
Osservazioni
Se un thread gestito possiede il blocco di monitoraggio in questo oggetto:
Il metodo restituisce S_OK.
L'oggetto thread è valido fino all'uscita del thread.
Se nessun thread gestito possiede il blocco di monitoraggio su questo oggetto ppThread
e pAcquisitionCount
viene modificato 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 possiede il blocco di monitoraggio in questo oggetto, il metodo restituisce un valore HRESULT che indica l'errore.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile da 4
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per