Debugger.NotifyOfCrossThreadDependency Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Notifica a un debugger che l'esecuzione sta per immettere un percorso che comporta una dipendenza cross-thread.
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 ()
- Attributi
Commenti
I debugger devono abilitare in modo specifico i callback che desiderano ricevere. Un debugger che vuole ricevere callback di dipendenze tra thread deve chiamare il metodo ICorDebugProcess3::SetEnableCustomNotification .
Un debugger selezionato NotifyOfCrossThreadDependency può eseguire azioni appropriate dopo la notifica. Ad esempio, l'esecuzione di una valutazione di funzione richiede in genere il blocco di tutti i thread, ad eccezione del thread che esegue la valutazione. Se la valutazione della funzione richiede l'esecuzione su più thread, come potrebbe verificarsi negli scenari di comunicazione remota, la valutazione bloccherà. La NotifyOfCrossThreadDependency notifica informa il debugger che deve rilasciare un thread o interrompere la valutazione della funzione. La notifica è soggetta alla raccolta dopo che questo metodo restituisce.