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 la valeur Null est spécifiée pour le pThread paramètre, HasQueuedCallbacks retourne true si des rappels gérés sont actuellement mis en file d’attente pour n’importe quel thread.

Remarques

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 qui se produisent simultanément.

Lorsque les é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 du débogueur. (Appel 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 est distribué bien que le thread ait été suspendu.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 1.0

Voir aussi