Zdarzenia puli wątków środowiska uruchomieniowego platformy .NET
Artykuł
Zdarzenia opisane w tym artykule zbierają informacje o wątkach procesu roboczego i we/wy w puli wątków. Aby uzyskać więcej informacji na temat używania tych zdarzeń do celów diagnostycznych, zobacz rejestrowania i śledzenia aplikacji platformy .NET.
zdarzenie IOThreadCreate_V1
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Podniesione, gdy
IOThreadCreate_V1
44
W puli wątków jest tworzony wątek we/wy.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
Count
win:UInt64
Liczba wątków we/wy, w tym nowo utworzony wątek.
NumRetired
win:UInt64
Liczba wycofanych wątków procesów roboczych.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
zdarzenie IOThreadTerminate_V1
W poniższej tabeli przedstawiono słowo kluczowe i poziom
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Podniesione, gdy
IOThreadTerminate
45
Wątek we/wy jest przerywany w puli wątków.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
Count
win:UInt64
Liczba wątków we/wy pozostałych w puli wątków.
NumRetired
win:UInt64
Liczba wycofanych wątków we/wy.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
zdarzenie IOThreadRetire_V1
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Podniesione, gdy
IOThreadRetire_V1
46
Wątek we/wy staje się kandydatem na emeryturę.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
Count
win:UInt64
Liczba wątków we/wy pozostałych w puli wątków.
NumRetired
win:UInt64
Liczba wycofanych wątków we/wy.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
zdarzenie IOThreadUnretire_V1
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Podniesione, gdy
IOThreadUnretire_V1
47
Wątek we/wy jest nieretired z powodu we/wy, który pojawia się w okresie oczekiwania po wątku staje się kandydatem na emeryturę.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
Count
win:UInt64
Liczba wątków we/wy w puli wątków, w tym ten.
NumRetired
win:UInt64
Liczba wycofanych wątków we/wy.
ClrInstanceID
Win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolWorkerThreadStart
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadStart
50
Zostanie utworzony wątek procesu roboczego.
Nazwa pola
Typ danych
Opis
ActiveWorkerThreadCount
win:UInt32
Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount
win:UInt32
Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolWorkerThreadStop
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadStop
51
Wątek procesu roboczego jest zatrzymany.
Nazwa pola
Typ danych
Opis
ActiveWorkerThreadCount
win:UInt32
Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount
win:UInt32
Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolWorkerThreadWait
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadWait
57
Wątek procesu roboczego rozpoczyna oczekiwanie na pracę.
Nazwa pola
Typ danych
Opis
ActiveWorkerThreadCount
win:UInt32
Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount
win:UInt32
Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolWorkerThreadRetirementStart
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadRetirementStart
52
Wątek procesu roboczego zostanie wycofany.
Nazwa pola
Typ danych
Opis
ActiveWorkerThreadCount
win:UInt32
Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount
win:UInt32
Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolWorkerThreadRetirementStop
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadRetirementStop
53
Wycofany wątek procesu roboczego ponownie staje się aktywny.
Nazwa pola
Typ danych
Opis
ActiveWorkerThreadCount
win:UInt32
Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount
win:UInt32
Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
ThreadPoolWorkerThreadAdjustmentSample, zdarzenie
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadAdjustmentSample
54
Odnosi się do zbierania informacji dla jednego przykładu; oznacza to, że pomiar przepływności z określonym poziomem współbieżności w czasie.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
Throughput
win:Double
Liczba uzupełnień na jednostkę czasu.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadAdjustmentAdjustment
55
Rejestruje zmianę w kontrolce, gdy algorytm iniekcji wątku (wspinaczka na wzgórza) określa, że nastąpiła zmiana poziomu współbieżności.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
AverageThroughput
win:Double
Średnia przepływność próbki pomiarów.
NewWorkerThreadCount
win:UInt32
Nowa liczba aktywnych wątków roboczych.
Reason
win:UInt32
Przyczyna korekty.
0x0 - Rozgrzewka.
0x1 — inicjowanie.
0x2 — losowy ruch.
0x3 - Ruch wspinaczkowy.
0x4 — punkt zmiany.
0x5 - Stabilizacja.
0x6 — głodowanie.
0x7 — przekroczono limit czasu wątku.
0x8 - Blokowanie współpracy.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolWorkerThreadAdjustmentStats
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Pełne (5)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolWorkerThreadAdjustmentStats
56
Zbiera dane w puli wątków.
W poniższej tabeli przedstawiono dane zdarzenia
Nazwa pola
Typ danych
Opis
Duration
win:Double
Ilość czasu w sekundach, w których zebrano te statystyki.
Throughput
win:Double
Średnia liczba uzupełniania na sekundę w tym interwale.
ThreadWave
win:Double
Zarezerwowane do użytku wewnętrznego.
ThroughputWave
win:Double
Zarezerwowane do użytku wewnętrznego.
ThroughputErrorEstimate
win:Double
Zarezerwowane do użytku wewnętrznego.
AverageThroughputErrorEstimate
win:Double
Zarezerwowane do użytku wewnętrznego.
ThroughputRatio
win:Double
Względna poprawa przepływności spowodowana przez zmiany liczby aktywnych wątków roboczych w tym interwale.
Confidence
win:Double
Miara ważności pola PrzepływnośćRatio.
NewcontrolSetting
win:Double
Liczba aktywnych wątków roboczych, które służą jako punkt odniesienia dla przyszłych zmian liczby aktywnych wątków.
NewThreadWaveMagnitude
win:UInt16
Wielkość przyszłych zmian liczby aktywnych wątków.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.
Zdarzenie ThreadPoolEnqueue
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Pełne (5)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolEnqueue
61
Element roboczy został w kolejce puli wątków.
W poniższej tabeli przedstawiono dane zdarzenia
Nazwa pola
Typ danych
Opis
WorkID
win:Pointer
Wskaźnik do żądania pracy.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
Zdarzenie ThreadPoolDequeue
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Pełne (5)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolDequeue
62
Element roboczy został odsunięty od kolejki puli wątków.
W poniższej tabeli przedstawiono dane zdarzenia
Nazwa pola
Typ danych
Opis
WorkID
win:Pointer
Wskaźnik do żądania pracy.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
Zdarzenie ThreadPoolIOEnqueue
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Pełne (5)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolIOEnqueue
63
Wątek kolejkuje powiadomienie o ukończeniu operacji we/wy po zakończeniu asynchronicznego we/wy.
W poniższej tabeli przedstawiono dane zdarzenia
Nazwa pola
Typ danych
Opis
NativeOverlapped
win:Pointer
Zarezerwowane do użytku wewnętrznego.
Overlapped
win:Pointer
Zarezerwowane do użytku wewnętrznego.
MultiDequeues
win:Boolean
Zarezerwowane do użytku wewnętrznego.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
Zdarzenie ThreadPoolIODequeue
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Pełne (5)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolIODequeue
64
Wątek dequeuuje powiadomienie o ukończeniu operacji we/wy.
W poniższej tabeli przedstawiono dane zdarzenia
Nazwa pola
Typ danych
Opis
NativeOverlapped
win:Pointer
Zarezerwowane do użytku wewnętrznego.
Overlapped
win:Pointer
Zarezerwowane do użytku wewnętrznego.
MultiDequeues
win:Boolean
Zarezerwowane do użytku wewnętrznego.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
Zdarzenie ThreadPoolIOPack
W poniższej tabeli przedstawiono słowo kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Pełne (5)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadPoolIOPack
65
Wywoływany jest pakiet We/Wy puli ThreadPool.
W poniższej tabeli przedstawiono dane zdarzenia
Nazwa pola
Typ danych
Opis
NativeOverlapped
win:Pointer
Zarezerwowane do użytku wewnętrznego.
Overlapped
win:Pointer
Zarezerwowane do użytku wewnętrznego.
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
ThreadCreating event (Wątkutworzenie zdarzenia)
W poniższej tabeli przedstawiono słowa kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadCreating
70
Wątek został utworzony.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
ID
win:Pointer
Identyfikator wątku
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
Zdarzenie ThreadRunning
W poniższej tabeli przedstawiono słowa kluczowe i poziom.
Słowo kluczowe do zgłaszania zdarzenia
Poziom
ThreadingKeyword (0x10000)
Informacyjne (4)
W poniższej tabeli przedstawiono informacje o zdarzeniu.
Zdarzenie
Identyfikator zdarzenia
Opis
ThreadRunning
71
Wątek zaczął działać.
W poniższej tabeli przedstawiono dane zdarzenia.
Nazwa pola
Typ danych
Opis
ID
win:Pointer
Identyfikator wątku
ClrInstanceID
win:UInt16
Unikatowy identyfikator wystąpienia coreCLR.
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.