Zdarzenia ETW rywalizacji
Zdarzenia rywalizacji są wywoływane za każdym razem, gdy istnieje rywalizacja o System.Threading.Monitorblokady lub natywne blokady używane przez środowisko uruchomieniowe. Rywalizacja występuje, gdy wątek czeka na blokadę, podczas gdy inny wątek posiada blokadę.
W poniższej tabeli przedstawiono słowo kluczowe, pod którym są wywoływane zdarzenia rywalizacji i poziom zdarzeń. Aby uzyskać więcej informacji, zobacz CLR ETW Keywords and Levels (Słowa kluczowe i poziomy ETW CLR).
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
ContentionKeyword (0x4000) |
Informacje (4) |
W poniższej tabeli przedstawiono informacje o zdarzeniach:
Zdarzenie | Identyfikator zdarzenia | Podniesione, gdy |
---|---|---|
ContentionStart_V1 |
81 | Rozpoczyna się rywalizacja. To zdarzenie nie obejmuje czasu wirowania przed oczekiwaniem wątku na uzyskanie blokady; jest wywoływana tylko wtedy, gdy wątek czeka na uzyskanie blokady. |
ContentionStop |
91 | Rywalizacja kończy się. |
W poniższej tabeli przedstawiono dane zdarzeń:
Nazwa pola | Typ danych | Opis |
---|---|---|
Flagi | win:UInt8 | 0 dla zarządzanych; 1 dla natywnego. |
ClrInstanceID | win:UInt16 | Unikatowy identyfikator wystąpienia środowiska CLR. |
Zobacz też
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.