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 implica una dipendenza tra thread.
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 ()
- Attributi
Commenti
I debugger devono abilitare in modo specifico i callback che desiderano ricevere. Un debugger che vuole ricevere callback delle dipendenze tra thread deve chiamare il metodo ICorDebugProcess3::SetEnableCustomNotification .
Un debugger selezionato NotifyOfCrossThreadDependency può eseguire un'azione appropriata al momento della notifica. Ad esempio, l'esecuzione di una valutazione della 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 in scenari remoti, la valutazione verrà bloccata. 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 viene restituito.