Compartilhar via


Eventos de contenção de runtime do .NET

Esses eventos de runtime capturam informações sobre contenções de bloqueio de monitor, como com Monitor.Enter ou a palavra-chave de bloqueio C#. Para obter mais informações sobre como usar esses eventos para fins de diagnóstico, consulte registro em log e rastreamento de aplicativos .NET.

evento ContentionStart_V2

Esse evento é emitido no início de uma contenção de bloqueio de monitor.

Palavra-chave para elevar o evento Nível
ContentionKeyword (0x4000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Gerado quando
ContentionStart_V2 81 Uma contenção de bloqueio de monitor é iniciada.
Nome do campo Tipo de dado Descrição
Flags win:UInt8 0 para gerenciamento; 1 para nativo.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.
LockObjectID win:Pointer Endereço do objeto de bloqueio.
LockOwnerThreadID win:Pointer Endereço do thread que possui o bloqueio.

evento ContentionStop_V1

Esse evento é emitido no final de uma contenção de bloqueio de monitor.

Palavra-chave para elevar o evento Nível
ContentionKeyword (0x4000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Gerado quando
ContentionStop_V1 91 Uma contenção de bloqueio de monitor termina.
Nome do campo Tipo de dado Descrição
Flags win:UInt8 0 para gerenciamento; 1 para nativo.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.
DurationNs win:Double Duração da contenção em nanossegundos.