共用方式為


.NET 運行時間線程集區事件

本文所述的事件會收集線程集區中背景工作角色和 I/O 線程的相關信息。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式。

IOThreadCreate_V1 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 引發時機
IOThreadCreate_V1 44 I/O 線程會在線程集區中建立。

下表顯示事件數據。

功能變數名稱 數據類型 描述
Count win:UInt64 I/O 線程的數目,包括新建立的線程。
NumRetired win:UInt64 已淘汰的背景工作線程數目。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

IOThreadTerminate_V1 事件

下表顯示 關鍵詞和層級

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 引發時機
IOThreadTerminate 45 I/O 線程會在線程集區中終止。

下表顯示事件數據。

功能變數名稱 數據類型 描述
Count win:UInt64 線程集區中剩餘的 I/O 線程數目。
NumRetired win:UInt64 已淘汰的 I/O 線程數目。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

IOThreadRetire_V1 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 引發時機
IOThreadRetire_V1 46 I/O 線程會變成淘汰候選專案。

下表顯示事件數據。

功能變數名稱 數據類型 描述
Count win:UInt64 線程集區中剩餘的 I/O 線程數目。
NumRetired win:UInt64 已淘汰的 I/O 線程數目。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

IOThreadUnretire_V1 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 引發時機
IOThreadUnretire_V1 47 I/O 線程因 I/O 在線程變成淘汰候選項目之後在等候期間內送達而取消。

下表顯示事件數據。

功能變數名稱 數據類型 描述
Count win:UInt64 線程集區中的 I/O 線程數目,包括這個線程。
NumRetired win:UInt64 已淘汰的 I/O 線程數目。
ClrInstanceID Win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadStart 事件

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)
事件 事件標識碼 描述
ThreadPoolWorkerThreadStart 50 建立背景工作線程。
功能變數名稱 數據類型 描述
ActiveWorkerThreadCount win:UInt32 可供處理工作的背景工作線程數目,包括已經處理工作的線程。
RetiredWorkerThreadCount win:UInt32 無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadStop 事件

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)
事件 事件標識碼 描述
ThreadPoolWorkerThreadStop 51 背景工作線程已停止。
功能變數名稱 數據類型 描述
ActiveWorkerThreadCount win:UInt32 可供處理工作的背景工作線程數目,包括已經處理工作的線程。
RetiredWorkerThreadCount win:UInt32 無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadWait 事件

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)
事件 事件標識碼 描述
ThreadPoolWorkerThreadWait 57 背景工作線程開始等候工作。
功能變數名稱 數據類型 描述
ActiveWorkerThreadCount win:UInt32 可供處理工作的背景工作線程數目,包括已經處理工作的線程。
RetiredWorkerThreadCount win:UInt32 無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadRetirementStart 事件

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)
事件 事件標識碼 描述
ThreadPoolWorkerThreadRetirementStart 52 背景工作線程會淘汰。
功能變數名稱 數據類型 描述
ActiveWorkerThreadCount win:UInt32 可供處理工作的背景工作線程數目,包括已經處理工作的線程。
RetiredWorkerThreadCount win:UInt32 無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadRetirementStop 事件

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)
事件 事件標識碼 描述
ThreadPoolWorkerThreadRetirementStop 53 已淘汰的背景工作線程會再次變成作用中。
功能變數名稱 數據類型 描述
ActiveWorkerThreadCount win:UInt32 可供處理工作的背景工作線程數目,包括已經處理工作的線程。
RetiredWorkerThreadCount win:UInt32 無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadAdjustmentSample 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolWorkerThreadAdjustmentSample 54 參考一個範例的資訊集合;也就是說,在一段時間內,以特定並行層級測量輸送量。

下表顯示事件數據。

功能變數名稱 數據類型 描述
Throughput win:Double 每個時間單位的完成次數。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadAdjustmentAdjustment 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolWorkerThreadAdjustmentAdjustment 55 記錄控件的變更,當線程插入(爬山)演算法判斷並行層級的變更已就緒時。

下表顯示事件數據。

功能變數名稱 數據類型 描述
AverageThroughput win:Double 測量樣本的平均輸送量。
NewWorkerThreadCount win:UInt32 作用中背景工作線程的新數目。
Reason win:UInt32 調整的原因。

0x0 - 熱身。

0x1 - 初始化。

0x2 - 隨機移動。

0x3 - 攀岩移動。

0x4 - 變更點。

0x5 - 穩定。

0x6 - 饑餓。

0x7 - 線程逾時。

0x8 - 合作式封鎖。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolWorkerThreadAdjustmentStats 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolWorkerThreadAdjustmentStats 56 在線程集區上收集數據。

下表顯示事件數據

功能變數名稱 數據類型 描述
Duration win:Double 收集這些統計數據的時間量,以秒為單位。
Throughput win:Double 此間隔期間每秒完成的平均數目。
ThreadWave win:Double 保留供內部使用。
ThroughputWave win:Double 保留供內部使用。
ThroughputErrorEstimate win:Double 保留供內部使用。
AverageThroughputErrorEstimate win:Double 保留供內部使用。
ThroughputRatio win:Double 此間隔期間作用中背景工作線程計數變化所造成的輸送量相對改善。
Confidence win:Double ThroughputRatio 字段有效性的量值。
NewcontrolSetting win:Double 作為作用中線程計數未來變化基準的作用中背景工作線程數目。
NewThreadWaveMagnitude win:UInt16 作用中線程計數中未來變化的大小。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ThreadPoolEnqueue 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolEnqueue 61 工作專案已加入線程集區佇列。

下表顯示事件數據

功能變數名稱 數據類型 描述
WorkID win:Pointer 工作要求的指標。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

ThreadPoolDequeue 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolDequeue 62 工作專案已從線程集區佇列清除佇列。

下表顯示事件數據

功能變數名稱 數據類型 描述
WorkID win:Pointer 工作要求的指標。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

ThreadPoolIOEnqueue 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolIOEnqueue 63 線程會在發生異步 IO 完成之後,將 IO 完成通知加入佇列。

下表顯示事件數據

功能變數名稱 數據類型 描述
NativeOverlapped win:Pointer 保留供內部使用。
Overlapped win:Pointer 保留供內部使用。
MultiDequeues win:Boolean 保留供內部使用。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

ThreadPoolIODequeue 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolIODequeue 64 線程會清除 IO 完成通知的佇列。

下表顯示事件數據

功能變數名稱 數據類型 描述
NativeOverlapped win:Pointer 保留供內部使用。
Overlapped win:Pointer 保留供內部使用。
MultiDequeues win:Boolean 保留供內部使用。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

ThreadPoolIOPack 事件

下表顯示 關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadPoolIOPack 65 呼叫 ThreadPool 重疊的 IO 套件。

下表顯示事件數據

功能變數名稱 數據類型 描述
NativeOverlapped win:Pointer 保留供內部使用。
Overlapped win:Pointer 保留供內部使用。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

ThreadCreating 事件

下表顯示關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadCreating 70 已建立線程。

下表顯示事件數據。

功能變數名稱 數據類型 描述
ID win:Pointer 線程標識碼
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

ThreadRunning 事件

下表顯示關鍵詞和層級。

引發事件的關鍵詞 水準
ThreadingKeyword (0x10000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 描述
ThreadRunning 71 線程已開始執行。

下表顯示事件數據。

功能變數名稱 數據類型 描述
ID win:Pointer 線程標識碼
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。