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. |
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.