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 уведомляет отладчик о том, что он должен освободить поток или прервать вычисление функции. После возврата этого метода уведомление подлежит сбору.