Události popsané v tomto článku shromažďují informace o pracovních a vstupně-výstupních vláknech v fondu vláken. Další informace o tom, jak tyto události používat pro účely diagnostiky, najdete v tématu protokolování a trasování aplikací .NET.
událost IOThreadCreate_V1
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Vyvolání při |
IOThreadCreate_V1 |
44 |
Ve fondu vláken se vytvoří vstupně-výstupní vlákno. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
Count |
win:UInt64 |
Počet vstupně-výstupních vláken, včetně nově vytvořeného vlákna |
NumRetired |
win:UInt64 |
Počet vyřazených pracovních vláken |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
událost IOThreadTerminate_V1
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Vyvolání při |
IOThreadTerminate |
45 |
V/V vlákno je ukončeno ve fondu vláken. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
Count |
win:UInt64 |
Počet vstupně-výstupních vláken zbývajících ve fondu vláken |
NumRetired |
win:UInt64 |
Počet vyřazených vstupně-výstupních vláken |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
událost IOThreadRetire_V1
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Vyvolání při |
IOThreadRetire_V1 |
46 |
Vstupně-výstupní vlákno se stane kandidátem na vyřazení. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
Count |
win:UInt64 |
Počet vstupně-výstupních vláken zbývajících ve fondu vláken |
NumRetired |
win:UInt64 |
Počet vyřazených vstupně-výstupních vláken |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
událost IOThreadUnretire_V1
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Vyvolání při |
IOThreadUnretire_V1 |
47 |
Vstupně-výstupní vlákno není dostupné kvůli vstupně-výstupním operacím, které dorazí během čekací doby po tom, co se vlákno stane kandidátem na vyřazení. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
Count |
win:UInt64 |
Počet vstupně-výstupních vláken ve fondu vláken, včetně tohoto vlákna. |
NumRetired |
win:UInt64 |
Počet vyřazených vstupně-výstupních vláken |
ClrInstanceID |
Win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadStart
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadStart |
50 |
Vytvoří se pracovní vlákno. |
| Název pole |
Datový typ |
Popis |
ActiveWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která jsou k dispozici pro zpracování práce, včetně těch, které již zpracovávají práci. |
RetiredWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která nejsou k dispozici pro zpracování práce, ale které jsou uloženy v rezervě pro případ, že budou později potřeba více vláken. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadStop
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadStop |
51 |
Pracovní vlákno je zastaveno. |
| Název pole |
Datový typ |
Popis |
ActiveWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která jsou k dispozici pro zpracování práce, včetně těch, které již zpracovávají práci. |
RetiredWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která nejsou k dispozici pro zpracování práce, ale které jsou uloženy v rezervě pro případ, že budou později potřeba více vláken. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadWait
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadWait |
57 |
Pracovní vlákno začne čekat na práci. |
| Název pole |
Datový typ |
Popis |
ActiveWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která jsou k dispozici pro zpracování práce, včetně těch, které již zpracovávají práci. |
RetiredWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která nejsou k dispozici pro zpracování práce, ale které jsou uloženy v rezervě pro případ, že budou později potřeba více vláken. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadRetirementStart
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadRetirementStart |
52 |
Pracovní vlákno se vyřadí. |
| Název pole |
Datový typ |
Popis |
ActiveWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která jsou k dispozici pro zpracování práce, včetně těch, které již zpracovávají práci. |
RetiredWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která nejsou k dispozici pro zpracování práce, ale které jsou uloženy v rezervě pro případ, že budou později potřeba více vláken. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadRetirementStop
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadRetirementStop |
53 |
Vyřazené pracovní vlákno se znovu aktivuje. |
| Název pole |
Datový typ |
Popis |
ActiveWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která jsou k dispozici pro zpracování práce, včetně těch, které již zpracovávají práci. |
RetiredWorkerThreadCount |
win:UInt32 |
Počet pracovních vláken, která nejsou k dispozici pro zpracování práce, ale které jsou uloženy v rezervě pro případ, že budou později potřeba více vláken. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadAdjustmentSample
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadAdjustmentSample |
54 |
Odkazuje na shromažďování informací pro jeden vzorek; to znamená, že měření propustnosti s určitou úrovní souběžnosti v okamžiku času. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
Throughput |
win:Double |
Počet dokončení za jednotku času |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
ThreadPoolWorkerThreadAdjustmentAdjustment – událost
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadAdjustmentAdjustment |
55 |
Zaznamenává změnu řízení, když algoritmus injektáže vlákna (horolezectví) určuje, že je na místě změna úrovně souběžnosti. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
AverageThroughput |
win:Double |
Průměrná propustnost vzorku měření |
NewWorkerThreadCount |
win:UInt32 |
Nový počet aktivních pracovních vláken |
Reason |
win:UInt32 |
Důvod úpravy.
0x0 - Teplo.
0x1 – inicializace
0x2 – náhodný přesun.
0x3 - Lezení pohyb.
0x4 – změna bodu.
0x5 - Stabilizování.
0x6 - Hladovění.
0x7 – Vypršel časový limit vlákna.
0x8 - Družstevní blokování. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolWorkerThreadAdjustmentStats
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Podrobná (5) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolWorkerThreadAdjustmentStats |
56 |
Shromažďuje data ve fondu vláken. |
Následující tabulka ukazuje data událostí.
| Název pole |
Datový typ |
Popis |
Duration |
win:Double |
Doba v sekundách, během které byly tyto statistiky shromážděny. |
Throughput |
win:Double |
Průměrný počet dokončení za sekundu během tohoto intervalu |
ThreadWave |
win:Double |
Vyhrazeno pro interní použití. |
ThroughputWave |
win:Double |
Vyhrazeno pro interní použití. |
ThroughputErrorEstimate |
win:Double |
Vyhrazeno pro interní použití. |
AverageThroughputErrorEstimate |
win:Double |
Vyhrazeno pro interní použití. |
ThroughputRatio |
win:Double |
Relativní zlepšení propustnosti způsobené variacemi počtu aktivních pracovních vláken během tohoto intervalu |
Confidence |
win:Double |
Míra platnosti pole PropustnostRatio. |
NewcontrolSetting |
win:Double |
Počet aktivních pracovních vláken, která slouží jako směrný plán pro budoucí variace počtu aktivních vláken. |
NewThreadWaveMagnitude |
win:UInt16 |
Velikost budoucích variací počtu aktivních vláken. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CLR nebo CoreCLR. |
Událost ThreadPoolEnqueue
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Podrobná (5) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolEnqueue |
61 |
Pracovní položka byla zařazena do fronty fondu vláken. |
Následující tabulka ukazuje data událostí.
| Název pole |
Datový typ |
Popis |
WorkID |
win:Pointer |
Ukazatel na pracovní požadavek |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost ThreadPoolDequeue
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Podrobná (5) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolDequeue |
62 |
Pracovní položka byla vyřazena z fronty fondu vláken. |
Následující tabulka ukazuje data událostí.
| Název pole |
Datový typ |
Popis |
WorkID |
win:Pointer |
Ukazatel na pracovní požadavek |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost ThreadPoolIOEnqueue
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Podrobná (5) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolIOEnqueue |
63 |
Vlákno vyčíslí oznámení o dokončení vstupně-výstupních operací po dokončení asynchronní vstupně-výstupní operace. |
Následující tabulka ukazuje data událostí.
| Název pole |
Datový typ |
Popis |
NativeOverlapped |
win:Pointer |
Vyhrazeno pro interní použití. |
Overlapped |
win:Pointer |
Vyhrazeno pro interní použití. |
MultiDequeues |
win:Boolean |
Vyhrazeno pro interní použití. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost ThreadPoolIODequeue
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Podrobná (5) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolIODequeue |
64 |
Vlákno dekaduje oznámení o dokončení vstupně-výstupních operací. |
Následující tabulka ukazuje data událostí.
| Název pole |
Datový typ |
Popis |
NativeOverlapped |
win:Pointer |
Vyhrazeno pro interní použití. |
Overlapped |
win:Pointer |
Vyhrazeno pro interní použití. |
MultiDequeues |
win:Boolean |
Vyhrazeno pro interní použití. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost ThreadPoolIOPack
Následující tabulka ukazuje klíčové slovo a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Podrobná (5) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadPoolIOPack |
65 |
Volá se překrývající se vstupně-výstupní balíček ThreadPool. |
Následující tabulka ukazuje data událostí.
| Název pole |
Datový typ |
Popis |
NativeOverlapped |
win:Pointer |
Vyhrazeno pro interní použití. |
Overlapped |
win:Pointer |
Vyhrazeno pro interní použití. |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost ThreadCreating
V následující tabulce jsou uvedena klíčová slova a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadCreating |
70 |
Vlákno bylo vytvořeno. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
ID |
win:Pointer |
ID vlákna |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost ThreadRunning
V následující tabulce jsou uvedena klíčová slova a úroveň.
| Klíčové slovo pro vyvolání události |
Úroveň |
ThreadingKeyword (0x10000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
| Událost |
ID události |
Popis |
ThreadRunning |
71 |
Vlákno se spustilo. |
V následující tabulce jsou uvedena data události.
| Název pole |
Datový typ |
Popis |
ID |
win:Pointer |
ID vlákna |
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |