DacpThreadpoolData, struktura

Definiuje bufor transportu dla informacji o puli wątków środowiska uruchomieniowego.

Note

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli jest to możliwe.

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

Członek Opis
cpuUtilization Wartość wykorzystania procesora CPU używana przez pulę wątków.
NumIdleWorkerThreads Liczba bezczynnych wątków roboczych.
NumWorkingWorkerThreads Liczba aktywnych wątków roboczych.
NumRetiredWorkerThreads Liczba wycofanych wątków procesów roboczych.
MinLimitTotalWorkerThreads Minimalny limit całkowitego wątku roboczego.
MaxLimitTotalWorkerThreads Maksymalny limit całkowitego wątku roboczego.
FirstUnmanagedWorkRequest Adres pierwszego niezarządzanego żądania pracy.
HillClimbingLog Adres dziennika wspinaczkowego wzgórza.
HillClimbingLogFirstIndex Pierwszy indeks w dzienniku wspinaczkowym wzgórza.
HillClimbingLogSize Rozmiar dziennika wspinaczkowego wzgórza.
NumTimers Liczba czasomierzy.
NumCPThreads Liczba wątków portów ukończenia.
NumFreeCPThreads Liczba wolnych wątków portów uzupełniania.
MaxFreeCPThreads Maksymalna liczba wolnych wątków portów uzupełniania.
NumRetiredCPThreads Liczba wycofanych wątków portów ukończenia.
MaxLimitTotalCPThreads Maksymalny limit całkowitego wątku portu ukończenia.
CurrentLimitTotalCPThreads Bieżący limit całkowitego wątku portu ukończenia.
MinLimitTotalCPThreads Minimalny limit całkowitego wątku portu ukończenia.
AsyncTimerCallbackCompletionFPtr Adres asynchronicznego wskaźnika funkcji uzupełniania wywołania zwrotnego czasomierza.
Request Wypełnia strukturę przez wywołanie metody ISOSDacInterface::GetThreadpoolData.

Remarks

Ta struktura znajduje się wewnątrz środowiska uruchomieniowego i nie jest uwidaczniona za pośrednictwem żadnych nagłówków ani plików biblioteki. Aby go użyć, zdefiniuj strukturę zgodnie z powyższymi definicjami.

Wymagania

Platformy: Zobacz Wymagania systemowe.
Nagłówek: Żaden
Biblioteka: Żaden
wersje platformy .NET: dostępne od wersji 4.7

Zobacz także