Compartilhar via


Método ICorDebugController::HasQueuedCallbacks

Obtém um valor que indica se algum retorno de chamada gerenciado está atualmente na fila para o thread especificado.

Sintaxe

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

Parâmetros

pThread [em] Um ponteiro para um objeto "ICorDebugThread" que representa o thread.

pbQueued [fora] Um ponteiro para um valor que é true se algum retorno de chamada gerenciado estiver na fila para o thread especificado; caso contrário, false.

Se for especificado nulo para o parâmetro pThread, HasQueuedCallbacks retornará true se houver retornos de chamada gerenciados na fila para qualquer thread.

Comentários

Os retornos de chamada serão enviados um de cada vez, cada vez que ICorDebugController::Continue for chamado. O depurador pode verificar esse sinalizador se desejar relatar vários eventos de depuração que ocorrem simultaneamente.

Quando os eventos de depuração são enfileirados, eles já ocorreram, portanto, o depurador deve drenar toda a fila para ter certeza do estado do elemento depurado. (Chame ICorDebugController::Continue para drenar a fila). Por exemplo, se a fila contiver dois eventos de depuração no thread X e o depurador suspender o thread X após o primeiro evento de depuração e, em seguida, as chamadas ICorDebugController::Continue, o segundo evento de depuração para o thread X será despachado, embora o thread tenha sido suspenso.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também