Udostępnij za pośrednictwem


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.