Freigeben über


ICorDebugController::HasQueuedCallbacks-Methode

Ruft einen Wert ab, der angibt, ob verwaltete Rückrufe derzeit für den angegebenen Thread in die Warteschlange gestellt werden.

Syntax

HRESULT HasQueuedCallbacks (
    [in] ICorDebugThread *pThread,
    [out] BOOL           *pbQueued
);

Die Parameter

pThread [in] Ein Zeiger auf ein "ICorDebugThread"-Objekt, das den Thread darstellt.

pbQueued [out] Ein Zeiger auf einen Wert, der angibt true , ob verwaltete Rückrufe derzeit für den angegebenen Thread in die Warteschlange gestellt werden; andernfalls false.

Wenn null für den pThread Parameter angegeben ist, wird zurückgegebentrue, HasQueuedCallbacks wenn derzeit verwaltete Rückrufe für einen beliebigen Thread in die Warteschlange gestellt werden.

Bemerkungen

Rückrufe werden jeweils einzeln verteilt, jedes Mal, wenn ICorDebugController::Continue aufgerufen wird. Der Debugger kann dieses Flag überprüfen, wenn er mehrere Debugereignisse melden möchte, die gleichzeitig auftreten.

Wenn Debugereignisse in die Warteschlange gestellt werden, sind sie bereits aufgetreten, sodass der Debugger die gesamte Warteschlange entwässern muss, um sicher zu sein, dass der Zustand des Debuggee. (Rufen Sie ICorDebugController::Continue auf, um die Warteschlange zu entwässern.) Wenn die Warteschlange beispielsweise zwei Debugereignisse in Thread X enthält und der Debugger thread X nach dem ersten Debugereignis anhält und dann aufruft ICorDebugController::Continue, wird das zweite Debugereignis für Thread X verteilt, obwohl der Thread angehalten wurde.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0

Siehe auch