Udostępnij za pośrednictwem


Zdarzenia rywalizacji środowiska uruchomieniowego platformy .NET

Te zdarzenia środowiska uruchomieniowego przechwytują informacje o monitorowaniu rywalizacji o blokady, na przykład za pomocą Monitor.Enter lub słowa kluczowego blokady języka C#. Aby uzyskać więcej informacji na temat używania tych zdarzeń do celów diagnostycznych, zobacz rejestrowania i śledzenia 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.