ランタイム スレッド プール情報のトランスポート バッファーを定義します。
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 以降で利用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET