DacpThreadpool資料結構

定義執行執行時執行緒池資訊的傳輸緩衝區。

Note

此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebugICorProfiler API。

Syntax

struct DacpThreadpoolData : ZeroInit<DacpThreadpoolData>
{
    LONG cpuUtilization;    
    int NumIdleWorkerThreads;
    int NumWorkingWorkerThreads;
    int NumRetiredWorkerThreads;
    LONG MinLimitTotalWorkerThreads;
    LONG MaxLimitTotalWorkerThreads;

    CLRDATA_ADDRESS FirstUnmanagedWorkRequest;

    CLRDATA_ADDRESS HillClimbingLog;
    int HillClimbingLogFirstIndex;
    int HillClimbingLogSize;

    DWORD NumTimers;

    LONG   NumCPThreads;
    LONG   NumFreeCPThreads;
    LONG   MaxFreeCPThreads; 
    LONG   NumRetiredCPThreads;
    LONG   MaxLimitTotalCPThreads;
    LONG   CurrentLimitTotalCPThreads;
    LONG   MinLimitTotalCPThreads;

    CLRDATA_ADDRESS AsyncTimerCallbackCompletionFPtr;
    
    HRESULT Request(ISOSDacInterface *sos)
    {
        return sos->GetThreadpoolData(this);
    }
};

Members

會員 說明
cpuUtilization 執行緒池所使用的 CPU 利用率值。
NumIdleWorkerThreads 閒置工人線程的數量。
NumWorkingWorkerThreads 活躍工作執行緒的數量。
NumRetiredWorkerThreads 退休員工的討論串數量。
MinLimitTotalWorkerThreads 最低總工作線程上限。
MaxLimitTotalWorkerThreads 最大總工作線程上限。
FirstUnmanagedWorkRequest 第一個未管理工作請求的地址。
HillClimbingLog 爬坡日誌的地址。
HillClimbingLogFirstIndex 爬山日誌上的第一個索引。
HillClimbingLogSize 爬山木的大小。
NumTimers 計時器的數量。
NumCPThreads 完成埠執行緒的數量。
NumFreeCPThreads 免費完成埠執行緒的數量。
MaxFreeCPThreads 最大可用的完成埠執行緒數。
NumRetiredCPThreads 已退休的完成埠執行緒數量。
MaxLimitTotalCPThreads 最大完成埠執行緒上限。
CurrentLimitTotalCPThreads 目前的總完成埠執行緒限制。
MinLimitTotalCPThreads 最小總完成埠執行緒限制。
AsyncTimerCallbackCompletionFPtr 非同步計時器回呼完成函數指標的位址。
Request 透過呼叫 ISOSDacInterface::GetThreadpoolData來填充結構。

Remarks

此結構位於運行時間內,不會透過任何標頭或庫檔案公開。 使用時,請依上述定義結構。

要求

平台:請參閱系統需求
標題:
圖書館:
.NET Framework 版本:自 4.7 版本起可用

也請參閱