DacpThreadpoolData Yapısı

Çalışma zamanı iş parçacığı havuzu bilgileri için bir aktarım arabelleği tanımlar.

Note

Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorDebug API'leriyle ICorProfiler çalışmanızı öneririz.

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

Üye Açıklama
cpuUtilization İş parçacığı havuzu tarafından kullanılan CPU kullanım değeri.
NumIdleWorkerThreads Boşta çalışan iş parçacığı sayısı.
NumWorkingWorkerThreads Etkin çalışan iş parçacıklarının sayısı.
NumRetiredWorkerThreads Kullanımdan kaldırılacak çalışan iş parçacığı sayısı.
MinLimitTotalWorkerThreads En düşük toplam çalışan iş parçacığı sınırı.
MaxLimitTotalWorkerThreads Maksimum toplam çalışan iş parçacığı sınırı.
FirstUnmanagedWorkRequest İlk yönetilmeyen iş isteğinin adresi.
HillClimbingLog Tepe tırmanış günlüğünün adresi.
HillClimbingLogFirstIndex Tepe tırmanış kütüğündeki ilk dizin.
HillClimbingLogSize Tepe tırmanış günlüğünün boyutu.
NumTimers Zamanlayıcı sayısı.
NumCPThreads Tamamlanma bağlantı noktası iş parçacıklarının sayısı.
NumFreeCPThreads Ücretsiz tamamlama bağlantı noktası iş parçacıklarının sayısı.
MaxFreeCPThreads Ücretsiz tamamlama bağlantı noktası iş parçacığı sayısı üst sınırı.
NumRetiredCPThreads Kullanımdan kaldırılacak tamamlama bağlantı noktası iş parçacıklarının sayısı.
MaxLimitTotalCPThreads Maksimum toplam tamamlama bağlantı noktası iş parçacığı sınırı.
CurrentLimitTotalCPThreads Geçerli toplam tamamlama bağlantı noktası iş parçacığı sınırı.
MinLimitTotalCPThreads En düşük toplam tamamlama bağlantı noktası iş parçacığı sınırı.
AsyncTimerCallbackCompletionFPtr Zaman uyumsuz süreölçer geri çağırma tamamlama işlev işaretçisinin adresi.
Request çağrısı ISOSDacInterface::GetThreadpoolDatayaparak yapısını doldurur.

Remarks

Bu yapı çalışma zamanının içinde bulunur ve hiçbir üst bilgi veya kitaplık dosyası aracılığıyla kullanıma sunulmaz. Bunu kullanmak için, yukarıda belirtilen yapıyı tanımlayın.

Requirements

Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Hiç kimse
Kütüphane: Hiç kimse
.NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir

Ayrıca bakınız