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


События конфликтов (трассировка событий Windows)

События конфликтов вызываются каждый раз, когда возникает конфликт для блокировок System.Threading.Monitor или для блокировок машинного кода, используемого средой выполнения. Конфликт возникает, пока поток ожидает освобождения блокировки, занятой другим потоком.

В следующей таблице показано ключевое слово, при котором вызываются события конфликтов, а также уровень событий. (Дополнительные сведения см. в разделе Ключевые слова и уровни среды CLR (трассировка событий Windows).)

Ключевое слово для вызова события

Уровень

ContentionKeyword (0x4000)

Информационный (4)

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

Событие

Идентификатор события

Условие вызова

ContentionStart_V1

81

Конфликт начинается. Это событие не содержит длительности цикла до ожидания потоком получения блокировки, оно создается, только когда поток ожидает получения блокировки.

ContentionStop

81

Конфликт завершается.

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

Имя поля

Тип данных

Описание

Флаги

win:UInt8

0 для управляемого, 1 для машинного кода.

ClrInstanceID

win:UInt16

Уникальный идентификатор экземпляра среды CLR.

См. также

Основные понятия

События трассировки событий Windows в среде CLR