Поделиться через


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

Эти события среды выполнения записывают сведения о конфликтах блокировки монитора с Monitor.Enter или ключевым словом C# lock. Дополнительные сведения об использовании этих событий в целях диагностики см. в статье Ведение журнала и трассировка в приложениях .NET.

Событие ContentionStart_V2

Это событие выдается в начале конфликта блокировки монитора.

Ключевое слово для вызова события Level
ContentionKeyword (0x4000) Информационный (4)

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

Событие Идентификатор события Условие вызова
ContentionStart_V2 81 Конфликт блокировки монитора начинается.
Имя поля Тип данных Описание
Flags win:UInt8 0 — управляемый; 1 — собственный.
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра CoreCLR.
LockObjectID win:Pointer Адрес объекта блокировки.
LockOwnerThreadID win:Pointer Адрес потока, которому принадлежит блокировка.

Событие ContentionStop_V1

Это событие выдается в конце конфликта блокировки монитора.

Ключевое слово для вызова события Level
ContentionKeyword (0x4000) Информационный (4)

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

Событие Идентификатор события Условие вызова
ContentionStop_V1 91 Конфликт блокировки монитора завершается.
Имя поля Тип данных Описание
Flags win:UInt8 0 — управляемый; 1 — собственный.
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра CoreCLR.
DurationNs win:Double Длительность конфликта в наносекундах.