Struttura DacpThreadpoolData

Definisce un buffer di trasporto per informazioni sul pool di thread di runtime.

Note

Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.

Sintassi

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

Membro Descrizione
cpuUtilization Valore di utilizzo della CPU usato dal pool di thread.
NumIdleWorkerThreads Numero di thread di lavoro inattive.
NumWorkingWorkerThreads Numero di thread di lavoro attivi.
NumRetiredWorkerThreads Numero di thread di lavoro ritirati.
MinLimitTotalWorkerThreads Limite minimo del thread di lavoro.
MaxLimitTotalWorkerThreads Limite massimo del thread di lavoro.
FirstUnmanagedWorkRequest Indirizzo della prima richiesta di lavoro non gestita.
HillClimbingLog L'indirizzo del log di arrampicata collinare.
HillClimbingLogFirstIndex Primo indice nel log di arrampicata collinare.
HillClimbingLogSize La dimensione del log di arrampicata collinare.
NumTimers Numero di timer.
NumCPThreads Numero di thread di porta di completamento.
NumFreeCPThreads Numero di thread di porta di completamento libero.
MaxFreeCPThreads Numero massimo di thread di porta di completamento libero.
NumRetiredCPThreads Numero di thread di porta di completamento ritirati.
MaxLimitTotalCPThreads Limite massimo di thread di porta di completamento totale.
CurrentLimitTotalCPThreads Limite di thread di porta di completamento totale corrente.
MinLimitTotalCPThreads Limite minimo di thread di porta di completamento totale.
AsyncTimerCallbackCompletionFPtr Indirizzo del puntatore della funzione di completamento del callback timer asincrono.
Request Popola la struttura chiamando ISOSDacInterface::GetThreadpoolData.

Remarks

Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.

Requisiti

Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7

Vedere anche