Teilen über


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

Weitere Informationen