Zdarzenia rywalizacji środowiska uruchomieniowego platformy .NET
Te zdarzenia środowiska uruchomieniowego przechwytują informacje o monitorze rywalizacji o blokady, takie jak za pomocą Monitor.Enter
słowa kluczowego blokady języka C#. Aby uzyskać więcej informacji na temat używania tych zdarzeń do celów diagnostycznych, zobacz Rejestrowanie i śledzenie aplikacji platformy .NET
zdarzenie ContentionStart_V2
To zdarzenie jest emitowane na początku rywalizacji o blokadę monitora.
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
ContentionKeyword (0x4000) |
Informacyjne (4) |
W poniższej tabeli przedstawiono informacje o zdarzeniach.
Zdarzenie | Identyfikator zdarzenia | Podniesione, gdy |
---|---|---|
ContentionStart_V2 |
81 | Rozpoczyna się rywalizacja o blokadę monitora. |
Nazwa pola | Typ danych | Opis |
---|---|---|
Flags |
win:UInt8 |
0 zarządzane; 1 dla natywnego. |
ClrInstanceID |
win:UInt16 |
Unikatowy identyfikator wystąpienia coreCLR. |
LockObjectID |
win:Pointer |
Adres obiektu blokady. |
LockOwnerThreadID |
win:Pointer |
Adres wątku będącego właścicielem blokady. |
zdarzenie ContentionStop_V1
To zdarzenie jest emitowane na końcu rywalizacji o blokadę monitora.
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
ContentionKeyword (0x4000) |
Informacyjne (4) |
W poniższej tabeli przedstawiono informacje o zdarzeniach.
Zdarzenie | Identyfikator zdarzenia | Podniesione, gdy |
---|---|---|
ContentionStop_V1 |
91 | Kończy się rywalizacja o blokadę monitora. |
Nazwa pola | Typ danych | Opis |
---|---|---|
Flags |
win:UInt8 |
0 zarządzane; 1 dla natywnego. |
ClrInstanceID |
win:UInt16 |
Unikatowy identyfikator wystąpienia coreCLR. |
DurationNs |
win:Double |
Czas trwania rywalizacji w nanosekundach. |
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.