다음을 통해 공유


ICLRTask::NeedsPriorityScheduling 메서드

전환되는 현재 작업의 우선 순위를 일정 재조정을 위해 높게 표시해야 하는지 여부를 나타내는 값을 가져옵니다.

HRESULT NeedsPriorityScheduling (
    [out] BOOL *pbNeedsPriorityScheduling
);

매개 변수

  • pbNeedsPriorityRescheduling
    [out] 호스트에서 현재 작업 인스턴스의 일정을 최대한 빨리 재조정해야 하는 경우에는 true이고, 그렇지 않으면 false입니다.

반환 값

HRESULT

설명

S_OK

NeedsPriorityRescheduling에서 성공적으로 반환되었습니다.

HOST_E_CLRNOTAVAILABLE

CLR(공용 언어 런타임)이 프로세스에 로드되지 않았거나 관리 코드를 실행할 수 없는 상태 또는 호출을 처리할 수 없는 상태입니다.

HOST_E_TIMEOUT

호출 시간이 초과되었습니다.

HOST_E_NOT_OWNER

호출자가 잠금을 소유하고 있지 않습니다.

HOST_E_ABANDONED

차단된 스레드나 파이버가 기다리던 이벤트가 취소되었습니다.

E_FAIL

알 수 없는 치명적인 오류가 발생했습니다. 메서드가 E_FAIL을 반환하면 프로세스에서 CLR을 더 이상 사용할 수 없습니다. 이후에 호스팅 메서드를 호출하면 HOST_E_CLRNOTAVAILABLE이 반환됩니다.

설명

가비지 수집기에서 작업을 조만간 수집하려고 하는 경우 CLR은 pbNeedsPriorityScheduling의 값을 우선 순위가 높은 일정 변경을 나타내는 true로 설정합니다. 따라서 호스트는 작업 일정을 빠르게 변경하고 가비지 수집의 지연 가능성을 최소화할 수 있으며 호스트와 런타임이 함께 작업하여 메모리 리소스를 절약할 수 있습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: MSCorEE.h

라이브러리: MSCorEE.dll에 리소스로 포함됨

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

ICLRTask 인터페이스

ICLRTaskManager 인터페이스

IHostTask 인터페이스

IHostTaskManager 인터페이스