Debugger.NotifyOfCrossThreadDependency Méthode

Définition

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.

S’applique à