Partager via


ICorDebugController::HasQueuedCallbacks, méthode

Obtient une valeur qui indique si les rappels managés sont actuellement mis en file d’attente pour le thread spécifié.

Syntaxe

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

Paramètres

pThread [in] Pointeur vers un objet « ICorDebugThread » qui représente le thread.

pbQueued [out] Pointeur vers une valeur qui est true si des rappels managés sont actuellement mis en file d’attente pour le thread spécifié ; sinon, false.

Si null est spécifié pour le paramètre pThread, HasQueuedCallbacks retourne true si des rappels managés sont actuellement mis en file d’attente pour n’importe quel thread.

Notes

Les rappels seront distribués un par un, chaque fois que ICorDebugController::Continue est appelé. Le débogueur peut vérifier cet indicateur s’il souhaite signaler plusieurs événements de débogage se produisant simultanément.

Quand des événements de débogage sont mis en file d’attente, ils se sont déjà produits. Le débogueur doit donc vider toute la file d’attente pour être sûr de l’état de l’élément débogué. (Appelez ICorDebugController::Continue pour vider la file d’attente.) Par exemple, si la file d’attente contient deux événements de débogage sur le thread X et que le débogueur suspend le thread X après le premier événement de débogage, puis appelle ICorDebugController::Continue, le deuxième événement de débogage pour le thread X sera distribué bien que le thread ait été suspendu.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi