Metodo ICorDebugController::HasQueuedCallbacks
Ottiene un valore che indica se i callback gestiti sono attualmente accodati per il thread specificato.
Sintassi
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
Parametri
pThread
[in] Puntatore a un oggetto "ICorDebugThread" che rappresenta il thread.
pbQueued
[out] Puntatore a un valore che è true
se un callback gestito è attualmente in coda per il thread specificato; in caso contrario, false
.
Se per il pThread
parametro viene specificato null, HasQueuedCallbacks
restituirà true
se sono attualmente presenti callback gestiti in coda per qualsiasi thread.
Osservazioni:
I callback verranno inviati uno alla volta, ogni volta che viene chiamato ICorDebugController::Continue . Il debugger può controllare questo flag se vuole segnalare più eventi di debug che si verificano simultaneamente.
Quando gli eventi di debug vengono accodati, si sono già verificati, quindi il debugger deve svuotare l'intera coda per assicurarsi dello stato dell'oggetto di debug. Chiamare ICorDebugController::Continue
per svuotare la coda. Ad esempio, se la coda contiene due eventi di debug sul thread X e il debugger sospende il thread X dopo il primo evento di debug e quindi chiama ICorDebugController::Continue
, il secondo evento di debug per thread X verrà inviato anche se il thread è stato sospeso.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 1.0