Sdílet prostřednictvím


Události kolizí modulu runtime .NET

Tyto události modulu runtime zaznamenávají informace o kolizích zámků monitorování, jako jsou Monitor.Enter nebo klíčové slovo zámku jazyka C#. Další informace o tom, jak tyto události používat pro účely diagnostiky, najdete v tématu protokolování a trasování aplikací .NET.

událost ContentionStart_V2

Tato událost se vygeneruje na začátku kolize uzamčení monitorování.

Klíčové slovo pro vyvolání události Úroveň
ContentionKeyword (0x4000) Informační (4)

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

Událost ID události Vyvolání při
ContentionStart_V2 81 Spustí se kolize zámku monitorování.
Název pole Datový typ Popis
Flags win:UInt8 0 pro správu; 1 pro nativní.
ClrInstanceID win:UInt16 Jedinečné ID instance CoreCLR.
LockObjectID win:Pointer Adresa objektu zámku.
LockOwnerThreadID win:Pointer Adresa vlákna, které vlastní zámek.

událost ContentionStop_V1

Tato událost se vygeneruje na konci kolize uzamčení monitorování.

Klíčové slovo pro vyvolání události Úroveň
ContentionKeyword (0x4000) Informační (4)

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

Událost ID události Vyvolání při
ContentionStop_V1 91 Kolize zámků monitoru končí.
Název pole Datový typ Popis
Flags win:UInt8 0 pro správu; 1 pro nativní.
ClrInstanceID win:UInt16 Jedinečné ID instance CoreCLR.
DurationNs win:Double Doba trvání kolizí v nanosekundách.