Struktur DacpThreadpoolData

Menentukan buffer transportasi untuk informasi kumpulan utas runtime.

Nota

API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.

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

Anggota Deskripsi
cpuUtilization Nilai pemanfaatan CPU yang digunakan oleh kumpulan utas.
NumIdleWorkerThreads Jumlah utas pekerja menganggur.
NumWorkingWorkerThreads Jumlah utas pekerja aktif.
NumRetiredWorkerThreads Jumlah utas pekerja yang pensiun.
MinLimitTotalWorkerThreads Batas total utas pekerja minimum.
MaxLimitTotalWorkerThreads Batas total utas pekerja maksimum.
FirstUnmanagedWorkRequest Alamat permintaan kerja pertama yang tidak dikelola.
HillClimbingLog Alamat log pendakian bukit.
HillClimbingLogFirstIndex Indeks pertama di log pendakian bukit.
HillClimbingLogSize Ukuran log pendakian bukit.
NumTimers Jumlah timer.
NumCPThreads Jumlah utas port penyelesaian.
NumFreeCPThreads Jumlah utas port penyelesaian gratis.
MaxFreeCPThreads Jumlah maksimum utas port penyelesaian gratis.
NumRetiredCPThreads Jumlah utas port penyelesaian yang dihentikan.
MaxLimitTotalCPThreads Batas total alur port penyelesaian maksimum.
CurrentLimitTotalCPThreads Batas total alur port penyelesaian saat ini.
MinLimitTotalCPThreads Batas total alur port penyelesaian minimum.
AsyncTimerCallbackCompletionFPtr Alamat penunjuk fungsi penyelesaian panggilan balik timer asinkron.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetThreadpoolData.

Remarks

Struktur ini berada di dalam runtime dan tidak diekspos melalui header atau file pustaka apa pun. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.

Persyaratan

Platform: Lihat Persyaratan Sistem.
Header: Tidak
Perpustakaan: Tidak
.NET Framework Versions: Tersedia sejak 4.7

Baca juga