Condividi tramite


Eventi di handle di attesa del runtime .NET

Gli eventi di handle di attesa di runtime acquisiscno informazioni sugli handle di attesa. Possono essere utili per analizzare i problemi di fame del pool di thread. Per altre informazioni su come usare questi eventi a scopo di diagnostica, vedere Registrazione e traccia delle applicazioni .NET

WaitHandleWaitStart, evento

Questo evento viene generato all'inizio di un'operazione di attesa su un handle di attesa. Di seguito è riportato un elenco non esaustivo di metodi gestiti che potrebbero generare questo evento:

  • Monitor.Wait
  • Monitor.Enter o la parola chiave lock C#
  • ManualResetEvent.WaitOne
  • Task.Wait
Parola chiave per generare l'evento Livello
WaitHandleKeyword (0x40000000000) Dettagliato (5)

La tabella seguente mostra le informazioni sugli eventi.

Evento ID evento Generato quando
WaitHandleWaitStart 301 Inizia un'attesa.
Nome del campo Tipo di dati Descrizione
WaitSource win:UInt8 0x0 - Altre fonti.

0x1 - Attesa originata dal codice gestito tramite il Monitor.Wait metodo .
AssociatedObjectID win:Pointer Indirizzo dell'oggetto associato (ad esempio, indirizzo di obj nel codice lock(obj) {}).
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

WaitHandleWaitStop, evento

Questo evento viene generato alla fine di un'operazione di attesa su un handle di attesa.

Parola chiave per generare l'evento Livello
WaitHandleKeyword (0x40000000000) Dettagliato (5)

La tabella seguente mostra le informazioni sugli eventi.

Evento ID evento Generato quando
WaitHandleWaitStop 302 Un'attesa si arresta.
Nome del campo Tipo di dati Descrizione
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.