ICorDebugController::HasQueuedCallbacks-Methode
Ruft einen Wert ab, der angibt, ob derzeit verwaltete Rückrufe für den angegebenen Thread in die Warteschlange eingereiht werden.
Syntax
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
Parameter
pThread
[in] Ein Zeiger auf ein „ICorDebugThread“-Objekt, das den Thread darstellt.
pbQueued
[out] Ein Zeiger auf einen Wert, der true
ist, wenn derzeit verwaltete Rückrufe für den angegebenen Thread in die Warteschlange eingereiht werden; andernfalls false
.
Bei Angabe von NULL für den pThread
-Parameter gibt HasQueuedCallbacks
den Wert true
zurück, wenn derzeit verwaltete Rückrufe für einen Thread in die Warteschlange eingereiht werden.
Bemerkungen
Rückrufe werden bei jedem Aufruf von ICorDebugController::Continue einzeln nacheinander gesendet. Der Debugger kann dieses Flag überprüfen, wenn er mehrere gleichzeitig aufgetretene Debugereignisse melden möchte.
Wenn Debugereignisse in die Warteschlange eingereiht werden, sind diese bereits aufgetreten, sodass der Debugger die gesamte Warteschlange leeren muss, um sich über den Status der zu debuggenden Komponente sicher zu sein. (Rufen Sie ICorDebugController::Continue
auf, um die Warteschlange zu leeren.) Wenn die Warteschlange beispielsweise zwei Debugereignisse für den Thread X enthält, der Debugger den Thread X nach dem ersten Debugereignis anhält und dann ICorDebugController::Continue
aufruft, wird das zweite Debugereignis für den Thread X gesendet, obwohl der Thread angehalten wurde.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar