ICorDebugController::HasQueuedCallbacks-Methode
Ruft einen Wert ab, der angibt, ob die verwalteten Rückrufe zurzeit in der Warteschlange des angegebenen Threads stehen.
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 lautet, wenn die verwalteten Rückrufe zurzeit in der Warteschlange des angegebenen Threads stehen; andernfalls false.Wenn NULL für den pThread-Parameter angegeben ist, gibt HasQueuedCallbacks true zurück, wenn sich derzeit verwaltete Rückrufe für einen Thread in der Warteschlange befinden.
Hinweise
Rückrufe werden bei jedem Aufruf von ICorDebugController::Continue einzeln gesendet. Der Debugger kann dieses Flag überprüfen, wenn mehrere gleichzeitig auftretende Debugereignisse gemeldet werden sollen.
Wenn sich Debugereignisse in der Warteschlange befinden, sind sie bereits aufgetreten. Daher muss der Debugger die gesamte Warteschlange leeren, um den Zustand der zu debuggenden Komponente sicher zu ermitteln. (Rufen Sie ICorDebugController::Continue auf, um die Warteschlange zu leeren.) Wenn die Warteschlange z. B. zwei Debugereignisse für Thread X enthält und der Debugger den Thread X nach dem ersten Debugereignis anhält und dann ICorDebugController::Continue aufruft, wird das zweite Debugereignis für Thread X verarbeitet, obwohl der Thread angehalten war.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0