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. |
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.