ICorDebugController::HasQueuedCallbacks — Metoda
Pobiera wartość wskazującą, czy wszystkie zarządzane wywołania zwrotne są obecnie w kolejce dla określonego wątku.
Składnia
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
Parametry
pThread
[in] Wskaźnik do obiektu "ICorDebugThread", który reprezentuje wątek.
pbQueued
[out] Wskaźnik do wartości, która jest true
, jeśli jakiekolwiek zarządzane wywołania zwrotne są obecnie w kolejce dla określonego wątku; w przeciwnym razie false
.
Jeśli dla parametru pThread
określono wartość null, HasQueuedCallbacks
zostanie zwrócona wartość , true
jeśli obecnie istnieją zarządzane wywołania zwrotne w kolejce dla dowolnego wątku.
Uwagi
Wywołania zwrotne będą wysyłane pojedynczo, przy każdym wywołaniu wywołania ICorDebugController::Continue . Debuger może sprawdzić tę flagę, jeśli chce zgłosić wiele zdarzeń debugowania występujących jednocześnie.
Gdy zdarzenia debugowania są umieszczone w kolejce, już wystąpiły, więc debuger musi opróżnić całą kolejkę, aby mieć pewność, że stan debugowania. (Wywołaj metodę ICorDebugController::Continue
opróżniania kolejki). Jeśli na przykład kolejka zawiera dwa zdarzenia debugowania w wątku X, a debuger zawiesza wątek X po pierwszym zdarzeniu debugowania, a następnie wywołuje ICorDebugController::Continue
, drugie zdarzenie debugowania wątku X zostanie wysłane, mimo że wątek został zawieszony.
Wymagania
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje programu .NET Framework: dostępne od wersji 1.0