Compartilhar via


Método ICorDebugController::HasQueuedCallbacks

Obtém um valor que indica se os retornos de chamada gerenciados estão atualmente na fila para o thread especificado.

Sintaxe

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

Parâmetros

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

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

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

Observações

Os retornos de chamada serão enviados um de cada vez, sempre que ICorDebugController::Continue for chamado. O depurador pode verificar esse sinalizador se quiser 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 esvaziar toda a fila para ter certeza do estado do depurador. (Chamada ICorDebugController::Continue para esvaziar 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, chamar ICorDebugController::Continue, o segundo evento de depuração do thread X será expedido, embora o thread tenha sido suspenso.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 1.0

Consulte também