Gli eventi descritti in questo articolo raccolgono informazioni sui thread di lavoro e I/O nel pool di thread. Per altre informazioni su come usare questi eventi a scopo di diagnostica, vedere registrazione e traccia delle applicazioni .NET.
evento IOThreadCreate_V1
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Generato quando |
IOThreadCreate_V1 |
44 |
Un thread di I/O viene creato nel pool di thread. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
Count |
win:UInt64 |
Numero di thread di I/O, incluso il thread appena creato. |
NumRetired |
win:UInt64 |
Numero di thread di lavoro ritirati. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
evento IOThreadTerminate_V1
La tabella seguente illustra la parola chiave e il livello
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Generato quando |
IOThreadTerminate |
45 |
Un thread di I/O viene terminato nel pool di thread. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
Count |
win:UInt64 |
Numero di thread di I/O rimanenti nel pool di thread. |
NumRetired |
win:UInt64 |
Numero di thread di I/O ritirati. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
evento IOThreadRetire_V1
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Generato quando |
IOThreadRetire_V1 |
46 |
Un thread di I/O diventa un candidato per il ritiro. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
Count |
win:UInt64 |
Numero di thread di I/O rimanenti nel pool di thread. |
NumRetired |
win:UInt64 |
Numero di thread di I/O ritirati. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
evento IOThreadUnretire_V1
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Generato quando |
IOThreadUnretire_V1 |
47 |
Un thread di I/O non viene risolto a causa di operazioni di I/O che arrivano entro un periodo di attesa dopo che il thread diventa un candidato per il ritiro. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
Count |
win:UInt64 |
Numero di thread di I/O nel pool di thread, incluso questo. |
NumRetired |
win:UInt64 |
Numero di thread di I/O ritirati. |
ClrInstanceID |
Win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
ThreadPoolWorkerThreadStart, evento
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadStart |
50 |
Viene creato un thread di lavoro. |
| Nome campo |
Tipo di dati |
Descrizione |
ActiveWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro. |
RetiredWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolWorkerThreadStop
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadStop |
51 |
Un thread di lavoro viene arrestato. |
| Nome campo |
Tipo di dati |
Descrizione |
ActiveWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro. |
RetiredWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
ThreadPoolWorkerThreadWait, evento
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadWait |
57 |
Un thread di lavoro inizia ad attendere il lavoro. |
| Nome campo |
Tipo di dati |
Descrizione |
ActiveWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro. |
RetiredWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolWorkerThreadRetirementStart
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadRetirementStart |
52 |
Un thread di lavoro viene ritirato. |
| Nome campo |
Tipo di dati |
Descrizione |
ActiveWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro. |
RetiredWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolWorkerThreadRetirementStop
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadRetirementStop |
53 |
Un thread di lavoro ritirato diventa di nuovo attivo. |
| Nome campo |
Tipo di dati |
Descrizione |
ActiveWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro. |
RetiredWorkerThreadCount |
win:UInt32 |
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolWorkerThreadAdjustmentSample
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadAdjustmentSample |
54 |
Fa riferimento alla raccolta di informazioni per un campione; ovvero una misurazione della velocità effettiva con un determinato livello di concorrenza, in un istante di tempo. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
Throughput |
win:Double |
Numero di completamenti per unità di tempo. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolWorkerThreadAdjustmentAdjustment
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadAdjustmentAdjustment |
55 |
Registra una modifica nel controllo, quando l'algoritmo thread injection (hill-climbing) determina che è attiva una modifica del livello di concorrenza. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
AverageThroughput |
win:Double |
Velocità effettiva media di un campione di misurazioni. |
NewWorkerThreadCount |
win:UInt32 |
Nuovo numero di thread di lavoro attivi. |
Reason |
win:UInt32 |
Motivo della rettifica.
0x0 - Riscaldamento.
0x1 - Inizializzazione.
0x2 : spostamento casuale.
0x3 - Arrampicata.
0x4 - Punto di modifica.
0x5 - Stabilizzazione.
0x6 - Fame.
0x7 : timeout del thread.
0x8 - Blocco cooperativo. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolWorkerThreadAdjustmentStats
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Dettagliato (5) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolWorkerThreadAdjustmentStats |
56 |
Raccoglie i dati nel pool di thread. |
La tabella seguente illustra i dati dell'evento
| Nome campo |
Tipo di dati |
Descrizione |
Duration |
win:Double |
Quantità di tempo, in secondi, durante la quale sono state raccolte queste statistiche. |
Throughput |
win:Double |
Numero medio di completamenti al secondo durante questo intervallo. |
ThreadWave |
win:Double |
Riservato per uso interno. |
ThroughputWave |
win:Double |
Riservato per uso interno. |
ThroughputErrorEstimate |
win:Double |
Riservato per uso interno. |
AverageThroughputErrorEstimate |
win:Double |
Riservato per uso interno. |
ThroughputRatio |
win:Double |
Miglioramento relativo della velocità effettiva causata da variazioni nel numero di thread di lavoro attivi durante questo intervallo. |
Confidence |
win:Double |
Misura della validità del campo ThroughputRatio. |
NewcontrolSetting |
win:Double |
Numero di thread di lavoro attivi che fungono da baseline per le variazioni future del numero di thread attivi. |
NewThreadWaveMagnitude |
win:UInt16 |
La grandezza delle variazioni future nel conteggio dei thread attivi. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CLR o CoreCLR. |
Evento ThreadPoolEnqueue
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Dettagliato (5) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolEnqueue |
61 |
Un elemento di lavoro è stato accodato nella coda del pool di thread. |
La tabella seguente illustra i dati dell'evento
| Nome campo |
Tipo di dati |
Descrizione |
WorkID |
win:Pointer |
Puntatore alla richiesta di lavoro. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
Evento ThreadPoolDequeue
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Dettagliato (5) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolDequeue |
62 |
Un elemento di lavoro è stato dequeuato dalla coda del pool di thread. |
La tabella seguente illustra i dati dell'evento
| Nome campo |
Tipo di dati |
Descrizione |
WorkID |
win:Pointer |
Puntatore alla richiesta di lavoro. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
Evento ThreadPoolIOEnqueue
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Dettagliato (5) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolIOEnqueue |
63 |
Un thread accoda una notifica di completamento I/O dopo il completamento di un I/O asincrono. |
La tabella seguente illustra i dati dell'evento
| Nome campo |
Tipo di dati |
Descrizione |
NativeOverlapped |
win:Pointer |
Riservato per uso interno. |
Overlapped |
win:Pointer |
Riservato per uso interno. |
MultiDequeues |
win:Boolean |
Riservato per uso interno. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
Evento ThreadPoolIODequeue
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Dettagliato (5) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolIODequeue |
64 |
Un thread rimuove dalla coda la notifica di completamento di I/O. |
La tabella seguente illustra i dati dell'evento
| Nome campo |
Tipo di dati |
Descrizione |
NativeOverlapped |
win:Pointer |
Riservato per uso interno. |
Overlapped |
win:Pointer |
Riservato per uso interno. |
MultiDequeues |
win:Boolean |
Riservato per uso interno. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
Evento ThreadPoolIOPack
La tabella seguente illustra la parola chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Dettagliato (5) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadPoolIOPack |
65 |
Viene chiamato il pacchetto di I/O sovrapposto threadpool. |
La tabella seguente illustra i dati dell'evento
| Nome campo |
Tipo di dati |
Descrizione |
NativeOverlapped |
win:Pointer |
Riservato per uso interno. |
Overlapped |
win:Pointer |
Riservato per uso interno. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
Evento ThreadCreating
La tabella seguente illustra le parole chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadCreating |
70 |
Il thread è stato creato. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
ID |
win:Pointer |
Thread ID |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
ThreadRunning, evento
La tabella seguente illustra le parole chiave e il livello.
| Parola chiave per generare l'evento |
Livello |
ThreadingKeyword (0x10000) |
Informativo (4) |
Nella tabella seguente vengono illustrate le informazioni sull'evento.
| Evento |
ID evento |
Descrizione |
ThreadRunning |
71 |
Il thread è stato avviato. |
Nella tabella seguente vengono illustrati i dati dell'evento.
| Nome campo |
Tipo di dati |
Descrizione |
ID |
win:Pointer |
Thread ID |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |