События конфликтов среды выполнения .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 |
Длительность конфликта в наносекундах. |
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.