DacpThreadpoolData 構造体

ランタイム スレッド プール情報のトランスポート バッファーを定義します。

Note

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

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を呼び出して構造体を設定します。

注釈

この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、上で指定した構造を定義します。

必要条件

:システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能

こちらも参照ください