Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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. |