События конфликтов (трассировка событий Windows)
События конфликтов вызываются каждый раз, когда возникает конфликт для блокировок System.Threading.Monitor или для блокировок машинного кода, используемого средой выполнения. Конфликт возникает, пока поток ожидает освобождения блокировки, занятой другим потоком.
В следующей таблице показано ключевое слово, при котором вызываются события конфликтов, а также уровень событий. (Дополнительные сведения см. в разделе Ключевые слова и уровни среды CLR (трассировка событий Windows).)
Ключевое слово для вызова события |
Уровень |
---|---|
ContentionKeyword (0x4000) |
Информационный (4) |
В следующей таблице приведены сведения о событии.
Событие |
Идентификатор события |
Условие вызова |
---|---|---|
ContentionStart_V1 |
81 |
Конфликт начинается. Это событие не содержит длительности цикла до ожидания потоком получения блокировки, оно создается, только когда поток ожидает получения блокировки. |
ContentionStop |
81 |
Конфликт завершается. |
В следующей таблице приведены сведения о событии.
Имя поля |
Тип данных |
Описание |
---|---|---|
Флаги |
win:UInt8 |
0 для управляемого, 1 для машинного кода. |
ClrInstanceID |
win:UInt16 |
Уникальный идентификатор экземпляра среды CLR. |