Debugger.NotifyOfCrossThreadDependency Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozorní ladicí program, že spuštění se chystá zadat cestu, která zahrnuje závislost mezi vlákny.
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 ()
- Atributy
Poznámky
Ladicí programy musí konkrétně povolit zpětná volání, která chtějí přijímat. Ladicí program, který chce přijímat zpětná volání závislostí mezi vlákny, musí volat metodu ICorDebugProcess3::SetEnableCustomNotification .
Ladicí program, který je vybraný NotifyOfCrossThreadDependency , může po oznámení provést příslušnou akci. Například vyhodnocení funkce obvykle vyžaduje zmrazení všech vláken s výjimkou vlákna, které provádí vyhodnocení. Pokud vyhodnocení funkce vyžaduje spuštění ve více vláknech, jak může dojít ve scénářích vzdálené komunikace, vyhodnocení se zablokuje. Oznámení NotifyOfCrossThreadDependency informuje ladicí program, že musí uvolnit vlákno nebo přerušit vyhodnocení funkce. Jakmile se tato metoda vrátí, oznámení se bude shromažďovat.