次の方法で共有


Debugger.NotifyOfCrossThreadDependency メソッド

定義

実行が、スレッド間の依存関係を含むパスに入ろうとしていることをデバッガーに通知します。

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 、スレッドを解放するか、関数の評価を中止する必要があることをデバッガーに通知します。 このメソッドが戻った後、通知はコレクションの対象となります。

適用対象