Eventos etw de contenção
Os eventos de contenção são gerados sempre que existe contenção para System.Threading.Monitor bloqueios ou bloqueios nativos utilizados pelo runtime. A contenção ocorre quando um thread está à espera de um bloqueio enquanto outro thread possui o bloqueio.
A tabela seguinte mostra a palavra-chave sob a qual os eventos de contenção são gerados e o nível dos eventos. Para obter mais informações, veja ClR ETW Keywords and Levels (Palavras-chave e Níveis do CLR ETW).
Palavra-chave para criar o evento | Level |
---|---|
ContentionKeyword (0x4000) |
Informativo (4) |
A tabela seguinte mostra as informações do evento:
Evento | ID do Evento | Gerado quando |
---|---|---|
ContentionStart_V1 |
81 | A contenção começa. Este evento não inclui a quantidade de tempo de rotação antes de um thread aguardar para adquirir um bloqueio; só é gerado quando o thread aguarda para adquirir um bloqueio. |
ContentionStop |
91 | A contenção termina. |
A tabela seguinte mostra os dados do evento:
Nome do campo | Tipo de dados | Descrição |
---|---|---|
Sinalizadores | win:UInt8 | 0 para gerido; 1 para nativo. |
ClrInstanceID | win:UInt16 | ID exclusivo para a instância do CLR. |
Ver também
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.