Dela via


Väntehandtagshändelser för .NET-körning

Körningsväntehandtagshändelser samlar in information om väntehandtag. De kan vara användbara för att undersöka problem med utsvulten trådpool. Mer information om hur du använder dessa händelser i diagnostiksyfte finns i loggning och spårning av .NET-program

WaitHandleWaitStart-händelse

Den här händelsen genereras i början av en vänteåtgärd på ett väntehandtag. Här är en icke-fullständig lista över hanterad metod som kan generera den här händelsen:

  • Monitor.Wait
  • Monitor.Enter eller nyckelordet C#-lås
  • ManualResetEvent.WaitOne
  • Task.Wait
Nyckelord för att höja händelsen Nivå
WaitHandleKeyword (0x40000000000) Utförligt (5)

I följande tabell visas händelseinformation.

Evenemang Händelse-ID Upphöjt när
WaitHandleWaitStart 301 En väntan börjar.
Fältnamn Datatyp Beskrivning
WaitSource win:UInt8 0x0 - Andra källor.

0x1 – Väntetiden kom från hanterad kod via Monitor.Wait metoden.
AssociatedObjectID win:Pointer Adress för det associerade objektet (till exempel adressen obj till i koden lock(obj) {}).
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

WaitHandleWaitStop-händelse

Den här händelsen genereras i slutet av en vänteåtgärd på ett väntehandtag.

Nyckelord för att höja händelsen Nivå
WaitHandleKeyword (0x40000000000) Utförligt (5)

I följande tabell visas händelseinformation.

Evenemang Händelse-ID Upphöjt när
WaitHandleWaitStop 302 En väntetid stoppas.
Fältnamn Datatyp Beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.