Partilhar via


Eventos de identificador de espera de tempo de execução do .NET

Os eventos de identificador de espera em tempo de execução capturam informações sobre alças de espera. Eles podem ser úteis para investigar problemas de fome no pool de threads. 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 WaitHandleWaitStart

Esse evento é emitido no início de uma operação de espera em uma alça de espera. Aqui está uma lista não exaustiva de métodos gerenciados que podem emitir esse evento:

  • Monitor.Wait
  • Monitor.Enter ou a palavra-chave de bloqueio C#
  • ManualResetEvent.WaitOne
  • Task.Wait
Palavra-chave para levantar o evento Nível
WaitHandleKeyword (0x40000000000) Verbose (5)

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

Evento ID do Evento Levantado quando
WaitHandleWaitStart 301 Inicia-se uma espera.
Nome do campo Tipo de dados Descrição
WaitSource win:UInt8 0x0 - Outras fontes.

0x1 - A espera originou-se do código gerenciado através do Monitor.Wait método.
AssociatedObjectID win:Pointer Endereço do objeto associado (por exemplo, endereço de obj no código lock(obj) {}).
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento WaitHandleWaitStop

Esse evento é emitido no final de uma operação de espera em uma alça de espera.

Palavra-chave para levantar o evento Nível
WaitHandleKeyword (0x40000000000) Verbose (5)

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

Evento ID do Evento Levantado quando
WaitHandleWaitStop 302 A espera para.
Nome do campo Tipo de dados Descrição
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.