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.
Notifie un débogueur que l’exécution est sur le point d’entrer un chemin d’accès qui implique une dépendance inter-threads.
public:
static void NotifyOfCrossThreadDependency();
public static void NotifyOfCrossThreadDependency ();
[System.Runtime.InteropServices.ComVisible(false)]
public static void NotifyOfCrossThreadDependency ();
static member NotifyOfCrossThreadDependency : unit -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
static member NotifyOfCrossThreadDependency : unit -> unit
Public Shared Sub NotifyOfCrossThreadDependency ()
- Attributs
Remarques
Les débogueurs doivent activer spécifiquement les rappels qu’ils souhaitent recevoir. Un débogueur qui souhaite recevoir des rappels de dépendance entre threads doit appeler la méthode ICorDebugProcess3 ::SetEnableCustomNotification .
Un débogueur qui a sélectionné NotifyOfCrossThreadDependency peut prendre les mesures appropriées lors de la notification. Par exemple, l’exécution d’une évaluation de fonction nécessite généralement le gel de 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 après le retour de cette méthode.