Partilhar via


Eventos de contenção de tempo de execução do .NET

Esses eventos de tempo de execução 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.

ContentionStart_V2 evento

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

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

A tabela a seguir mostra informações sobre o evento.

Evento ID do Evento Levantado quando
ContentionStart_V2 81 Uma contenção de bloqueio de monitor é iniciada.
Nome do campo Tipo de dados Descrição
Flags win:UInt8 0 para geridos; 1 para nativo.
ClrInstanceID win:UInt16 ID exclusivo 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.

ContentionStop_V1 evento

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

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

A tabela a seguir mostra informações sobre o evento.

Evento ID do Evento Levantado quando
ContentionStop_V1 91 Uma contenção de bloqueio de monitor termina.
Nome do campo Tipo de dados Descrição
Flags win:UInt8 0 para geridos; 1 para nativo.
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.
DurationNs win:Double Duração da contenção em nanossegundos.