События ожидания среды выполнения .NET

События ожидания среды выполнения фиксируют сведения о дескрипторах ожидания. Они могут быть полезны для изучения проблем нехватки пула потоков. Дополнительные сведения об использовании этих событий для диагностики см. в разделе ведения журнала и трассировки приложений .NET.

Событие WaitHandleWaitStart

Это событие создается в начале операции ожидания в дескрипторе ожидания. Ниже приведен неисчерпающий список управляемых методов, которые могут вызвать это событие:

  • Monitor.Wait
  • Monitor.Enter или ключевое слово блокировки C#
  • ManualResetEvent.WaitOne
  • Task.Wait
Ключевое слово для вызова события Уровень
WaitHandleKeyword (0x40000000000) Подробные (5)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
WaitHandleWaitStart 301 Начинается ожидание.
Имя поля Тип данных Описание
WaitSource win:UInt8 0x0 - Другие источники.

0x1 — ожидание, полученное из управляемого Monitor.Wait кода с помощью метода.
AssociatedObjectID win:Pointer Адрес связанного объекта (например, адрес obj в коде lock(obj) {}).
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра CoreCLR.

Событие WaitHandleWaitStop

Это событие создается в конце операции ожидания в дескрипторе ожидания.

Ключевое слово для вызова события Уровень
WaitHandleKeyword (0x40000000000) Подробные (5)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
WaitHandleWaitStop 302 Ожидание останавливается.
Имя поля Тип данных Описание
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра CoreCLR.