Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 HRESULT specifici seguenti e gli errori HRESULT che indicano l'errore del metodo.
| HRESULT | Description |
|---|---|
| S_OK | Il metodo è stato completato correttamente. |
| S_FALSE | Nessun thread gestito è proprietario del blocco di monitoraggio su questo oggetto. |
Exceptions
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 Sistemi operativi supportati da .NET.
Intestazione: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versioni di .NET: Disponibile a partire da .NET Framework 4.0