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. |
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.