Debugger.NotifyOfCrossThreadDependency メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
実行が、スレッド間の依存関係を含むパスに入ろうとしていることをデバッガーに通知します。
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 ()
- 属性
注釈
デバッガーでは、受信するコールバックを明示的に有効にする必要があります。 スレッド間依存関係コールバックを受け取るデバッガーは 、ICorDebugProcess3::SetEnableCustomNotification メソッドを呼び出す必要があります。
選択した NotifyOfCrossThreadDependency デバッガーは、通知時に適切なアクションを実行できます。 たとえば、関数の評価を実行するには、通常、評価を実行しているスレッドを除くすべてのスレッドを凍結する必要があります。 リモート処理シナリオで発生する可能性があるように、関数の評価で複数のスレッドで実行が必要な場合、評価はブロックされます。 通知は NotifyOfCrossThreadDependency 、スレッドを解放するか、関数の評価を中止する必要があることをデバッガーに通知します。 このメソッドが戻った後、通知はコレクションの対象となります。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET