Sdílet prostřednictvím


Události zpracování čekání modulu runtime .NET

Události zpracování čekání za běhu zaznamenávají informace o obslužných rutinách čekání. Můžou být užitečné při zkoumání problémů s hladovým využitím fondu vláken. Další informace o tom, jak tyto události používat pro diagnostické účely, najdete v tématu protokolování a trasování aplikací .NET.

Událost WaitHandleWaitStart

Tato událost se vygeneruje na začátku operace čekání na obslužné rutině čekání. Tady je seznam neúplného seznamu spravovaných metod, které by mohly generovat tuto událost:

  • Monitor.Wait
  • Monitor.Enter nebo klíčové slovo uzamčení jazyka C#
  • ManualResetEvent.WaitOne
  • Task.Wait
Klíčové slovo pro vyvolání události Úroveň
WaitHandleKeyword (0x40000000000) Podrobná (5)

Následující tabulka obsahuje informace o událostech.

Událost ID události Vyvolání při
WaitHandleWaitStart 301 Spustí se čekání.
Název pole Datový typ Popis
WaitSource win:UInt8 0x0 - Jiné zdroje.

0x1 – Čekání vzniklo ze spravovaného Monitor.Wait kódu prostřednictvím metody.
AssociatedObjectID win:Pointer Adresa přidruženého objektu (například adresa obj v kódu lock(obj) {}).
ClrInstanceID win:UInt16 Jedinečné ID instance CoreCLR.

Událost WaitHandleWaitStop

Tato událost se vygeneruje na konci operace čekání na obslužné rutině čekání.

Klíčové slovo pro vyvolání události Úroveň
WaitHandleKeyword (0x40000000000) Podrobná (5)

Následující tabulka obsahuje informace o událostech.

Událost ID události Vyvolání při
WaitHandleWaitStop 302 Čekání se zastaví.
Název pole Datový typ Popis
ClrInstanceID win:UInt16 Jedinečné ID instance CoreCLR.