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í výslovně 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 ICorDebugProcess3::SetEnableCustomNotification metoda.
Ladicí program, který byl vybrán NotifyOfCrossThreadDependency , může při oznámení provést příslušnou akci. Například provedení 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 docházet 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. Oznámení podléhá kolekci po vrácení této metody.