Estrutura DacpThreadpoolData

Define um buffer de transporte para a informação do pool de threads em tempo de execução.

Note

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

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

Membro Descrição
cpuUtilization O valor de utilização da CPU usado pelo pool de threads.
NumIdleWorkerThreads O número de threads de trabalhadores ociosos.
NumWorkingWorkerThreads O número de threads de trabalhadores ativos.
NumRetiredWorkerThreads O número de fios de trabalhadores reformados.
MinLimitTotalWorkerThreads O limite mínimo total de threads de trabalho.
MaxLimitTotalWorkerThreads O limite máximo total de threads de trabalho.
FirstUnmanagedWorkRequest A morada do primeiro pedido de trabalho não gerido.
HillClimbingLog A morada do tronco de subida da colina.
HillClimbingLogFirstIndex O primeiro índice no registo de subida da colina.
HillClimbingLogSize Do tamanho do tronco de subida.
NumTimers O número de temporizadores.
NumCPThreads O número de threads de porta de completação.
NumFreeCPThreads O número de threads de porta de completação livre.
MaxFreeCPThreads O número máximo de threads de porta de conclusão livre.
NumRetiredCPThreads O número de threads de porta de conclusão retirados.
MaxLimitTotalCPThreads O limite máximo total de portas de conclusão do thread.
CurrentLimitTotalCPThreads O limite atual total de threads da porta de completação.
MinLimitTotalCPThreads O limite mínimo total de threads da porta de completão.
AsyncTimerCallbackCompletionFPtr O endereço do ponteiro da função de conclusão do temporizador assíncrono.
Request Preenche a estrutura chamando ISOSDacInterface::GetThreadpoolData.

Remarks

Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7

Consulte também