DacpThreadpoolData 구조체

런타임 스레드 풀 정보에 대한 전송 버퍼를 정의합니다.

Note

이 API는 원래 런타임에서 내부용으로 설계되었습니다. 이제 타사 사용이 지원되지만 가능하면 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 스레드 풀에서 사용하는 CPU 사용률 값입니다.
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 이후 사용 가능

참고하십시오