DacpThreadpoolData (estructura)

Define un búfer de transporte para la información del grupo de subprocesos en tiempo de ejecución.

Note

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

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

Miembro Descripción
cpuUtilization Valor de uso de CPU usado por el grupo de subprocesos.
NumIdleWorkerThreads Número de subprocesos de trabajo inactivos.
NumWorkingWorkerThreads Número de subprocesos de trabajo activos.
NumRetiredWorkerThreads Número de subprocesos de trabajo retirados.
MinLimitTotalWorkerThreads Límite mínimo total de subprocesos de trabajo.
MaxLimitTotalWorkerThreads Límite máximo de subprocesos de trabajo.
FirstUnmanagedWorkRequest Dirección de la primera solicitud de trabajo no administrada.
HillClimbingLog Dirección del registro de escalada de la colina.
HillClimbingLogFirstIndex Primer índice del registro de escalada de colinas.
HillClimbingLogSize Tamaño del registro de escalada de la colina.
NumTimers Número de temporizadores.
NumCPThreads Número de subprocesos de puerto de finalización.
NumFreeCPThreads Número de subprocesos de puerto de finalización libre.
MaxFreeCPThreads Número máximo de subprocesos de puerto de finalización libre.
NumRetiredCPThreads Número de subprocesos de puerto de finalización retirados.
MaxLimitTotalCPThreads Límite máximo de subprocesos de puerto de finalización total.
CurrentLimitTotalCPThreads Límite de subprocesos de puerto de finalización total actual.
MinLimitTotalCPThreads Límite mínimo de subprocesos de puerto de finalización total.
AsyncTimerCallbackCompletionFPtr Dirección del puntero de función de finalización de devolución de llamada de temporizador asincrónica.
Request Rellena la estructura llamando a ISOSDacInterface::GetThreadpoolData.

Remarks

Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7

Consulte también