Estrutura DacpThreadpoolData

Define um buffer de transporte para informações do pool de threads de runtime.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

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 trabalho ociosos.
NumWorkingWorkerThreads O número de threads de trabalho ativos.
NumRetiredWorkerThreads O número de threads de trabalho desativados.
MinLimitTotalWorkerThreads O limite mínimo total de threads de trabalho.
MaxLimitTotalWorkerThreads O limite máximo total de threads de trabalho.
FirstUnmanagedWorkRequest O endereço da primeira solicitação de trabalho não gerenciada.
HillClimbingLog O endereço do tronco de escalada da colina.
HillClimbingLogFirstIndex O primeiro índice no log de escalada da colina.
HillClimbingLogSize O tamanho do tronco de escalada da colina.
NumTimers O número de temporizadores.
NumCPThreads O número de threads de porta de conclusão.
NumFreeCPThreads O número de threads de porta de conclusão gratuita.
MaxFreeCPThreads O número máximo de threads de porta de conclusão gratuita.
NumRetiredCPThreads O número de threads de porta de conclusão desativados.
MaxLimitTotalCPThreads O limite máximo total de threads da porta de conclusão.
CurrentLimitTotalCPThreads O limite de thread da porta de conclusão total atual.
MinLimitTotalCPThreads O limite mínimo de thread da porta de conclusão total.
AsyncTimerCallbackCompletionFPtr O endereço do ponteiro da função de conclusão de retorno de chamada do temporizador assíncrono.
Request Popula a estrutura chamando ISOSDacInterface::GetThreadpoolData.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também