Udostępnij za pośrednictwem


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

Zobacz też