Delen via


.NET Runtime-wachtafhandelingsgebeurtenissen

Runtime-wachtafhandelingsgebeurtenissen vastleggen informatie over wachtgrepen. Ze kunnen handig zijn om problemen met starvatie van threadpools te onderzoeken. Zie logboekregistratie en tracering van .NET-toepassingen voor meer informatie over het gebruik van deze gebeurtenissen voor diagnostische doeleinden

WaitHandleWaitStart-gebeurtenis

Deze gebeurtenis wordt verzonden aan het begin van een wachtbewerking op een wachtgreep. Hier volgt een niet-volledige lijst met beheerde methoden die deze gebeurtenis kunnen verzenden:

  • Monitor.Wait
  • Monitor.Enter of het C#-vergrendelingswoord
  • ManualResetEvent.WaitOne
  • Task.Wait
Trefwoord voor het genereren van de gebeurtenis Niveau
WaitHandleKeyword (0x40000000000) Uitgebreid (5)

De volgende tabel bevat gebeurtenisgegevens.

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
WaitHandleWaitStart 301 Er wordt een wachttijd gestart.
Veldnaam Gegevenstype Beschrijving
WaitSource win:UInt8 0x0 - Andere bronnen.

0x1 - De wachttijd is afkomstig van beheerde code via de Monitor.Wait methode.
AssociatedObjectID win:Pointer Adres van het bijbehorende object (bijvoorbeeld het adres van obj in de code lock(obj) {}).
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

Gebeurtenis WaitHandleWaitStop

Deze gebeurtenis wordt verzonden aan het einde van een wachtbewerking op een wachtgreep.

Trefwoord voor het genereren van de gebeurtenis Niveau
WaitHandleKeyword (0x40000000000) Uitgebreid (5)

De volgende tabel bevat gebeurtenisgegevens.

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
WaitHandleWaitStop 302 Een wacht stopt.
Veldnaam Gegevenstype Beschrijving
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.