Debugger.NotifyOfCrossThreadDependency Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Powiadamia debugera, że wykonanie ma wprowadzić ścieżkę, która obejmuje zależność między wątkami.
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 ()
- Atrybuty
Uwagi
Debugery muszą w szczególności włączać wywołania zwrotne, które chcą otrzymywać. Debuger, który chce odbierać wywołania zwrotne zależności między wątkami, musi wywołać metodę ICorDebugProcess3::SetEnableCustomNotification .
Wybrany NotifyOfCrossThreadDependency debuger może podjąć odpowiednie działania po powiadomieniu. Na przykład przeprowadzenie oceny funkcji zwykle wymaga zamrożenia wszystkich wątków z wyjątkiem wątku wykonującego ocenę. Jeśli ocena funkcji wymaga wykonania więcej niż jednego wątku, co może wystąpić w scenariuszach komunikacji zdalnie, ocena zostanie zablokowana. Powiadomienie NotifyOfCrossThreadDependency informuje debuger, że musi zwolnić wątek lub przerwać ocenę funkcji. Powiadomienie podlega kolekcji po powrocie tej metody.