Debugger.NotifyOfCrossThreadDependency Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Avertit un débogueur que l’exécution est sur le point d’entrer un chemin qui implique une dépendance entre threads.
public:
static void NotifyOfCrossThreadDependency();
[System.Runtime.InteropServices.ComVisible(false)]
public static void NotifyOfCrossThreadDependency();
public static void NotifyOfCrossThreadDependency();
[<System.Runtime.InteropServices.ComVisible(false)>]
static member NotifyOfCrossThreadDependency : unit -> unit
static member NotifyOfCrossThreadDependency : unit -> unit
Public Shared Sub NotifyOfCrossThreadDependency ()
- Attributs
Remarques
Les débogueurs doivent spécifiquement activer les rappels qu’ils souhaitent recevoir. Un débogueur qui souhaite recevoir des rappels de dépendances entre threads doit appeler la méthode ICorDebugProcess3 ::SetEnableCustomNotification .
Un débogueur sélectionné NotifyOfCrossThreadDependency peut prendre des mesures appropriées lors de la notification. Par exemple, l’exécution d’une évaluation de fonction nécessite généralement de figer tous les threads à l’exception du thread qui effectue l’évaluation. Si l’évaluation de la fonction nécessite l’exécution sur plusieurs threads, comme cela peut se produire dans les scénarios de communication à distance, l’évaluation se bloque. La NotifyOfCrossThreadDependency notification informe le débogueur qu’il doit libérer un thread ou abandonner l’évaluation de la fonction. La notification est soumise à la collecte une fois cette méthode retournée.