Структура DacpThreadpoolData

Определяет буфер транспорта для сведений о пуле потоков среды выполнения.

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

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

Член Описание
cpuUtilization Значение использования ЦП, используемое пулом потоков.
NumIdleWorkerThreads Количество неактивных рабочих потоков.
NumWorkingWorkerThreads Количество активных рабочих потоков.
NumRetiredWorkerThreads Количество устаревших рабочих потоков.
MinLimitTotalWorkerThreads Минимальное общее ограничение рабочего потока.
MaxLimitTotalWorkerThreads Максимальное общее ограничение рабочего потока.
FirstUnmanagedWorkRequest Адрес первого неуправляемого рабочего запроса.
HillClimbingLog Адрес холма альпинистского журнала.
HillClimbingLogFirstIndex Первый индекс в холме альпинистского журнала.
HillClimbingLogSize Размер холма альпинистского журнала.
NumTimers Количество таймеров.
NumCPThreads Количество потоков портов завершения.
NumFreeCPThreads Количество потоков портов свободного завершения.
MaxFreeCPThreads Максимальное количество потоков портов свободного завершения.
NumRetiredCPThreads Число устаревших потоков портов завершения.
MaxLimitTotalCPThreads Максимальное общее ограничение потока порта завершения.
CurrentLimitTotalCPThreads Текущее ограничение потока порта завершения.
MinLimitTotalCPThreads Минимальный предел потока порта завершения.
AsyncTimerCallbackCompletionFPtr Адрес указателя функции завершения обратного вызова асинхронного таймера.
Request Заполняет структуру путем вызова ISOSDacInterface::GetThreadpoolData.

Remarks

Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7

См. также