ProcessPriorityClass 열거형

정의

시스템이 프로세스와 연결하는 우선 순위를 나타냅니다. 이 값은 프로세스의 각 스레드의 우선 순위 값과 함께 각 스레드의 기본 우선 순위 수준을 결정합니다.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
상속
ProcessPriorityClass

필드

Name Description
Normal 32

프로세스에 특별한 일정 예약이 필요하지 않음을 지정합니다.

Idle 64

이 프로세스의 스레드는 시스템이 유휴 상태일 때만 실행되도록 지정합니다(예: 화면 보호기). 프로세스의 스레드는 우선 순위가 높은 클래스에서 실행되는 모든 프로세스의 스레드에 의해 선점됩니다. 이 우선 순위 클래스는 자식 프로세스에서 상속됩니다.

High 128

운영 체제의 부하에 관계없이 사용자가 호출할 때 신속하게 응답해야 하는 대화 상자와 같이 Task List 즉시 실행해야 하는 시간에 중요한 작업을 수행합니다. 프로세스의 스레드는 일반 또는 유휴 우선 순위 클래스 프로세스의 스레드를 선점합니다.
우선 순위가 높은 클래스 애플리케이션은 사용 가능한 거의 모든 프로세서 시간을 사용할 수 있으므로 프로세스의 우선 순위 클래스를 지정할 High 때는 매우 주의해야 합니다.

RealTime 256

프로세스의 우선 순위가 가장 높아지게 지정합니다.
우선 순위가 있는 프로세스 RealTime 의 스레드는 중요한 작업을 수행하는 운영 체제 프로세스를 포함하여 다른 모든 프로세스의 스레드를 선점합니다. RealTime 따라서 매우 짧은 간격으로 실행되는 우선 순위 프로세스로 인해 디스크 캐시가 플러시되지 않거나 마우스가 응답하지 않을 수 있습니다.

BelowNormal 16384

프로세스의 우선 순위가 위 Idle 이지만 아래에 Normal있음을 지정합니다.

AboveNormal 32768

프로세스의 우선 순위가 .보다 Normal 높지만 낮음 High이 되도록 지정합니다.

설명

프로세스 우선 순위 클래스는 스레드 우선 순위 수준의 범위를 포함합니다. 프로세스에서 실행되는 우선 순위가 다른 스레드는 프로세스의 우선 순위 클래스를 기준으로 실행됩니다. 운영 체제는 모든 실행 가능한 스레드의 기본 우선 순위 수준을 사용하여 프로세서 시간의 다음 조각을 가져오는 스레드를 결정합니다.

Win32는 클래스당 7개의 기본 우선 순위 수준이 있는 4개의 우선 순위 클래스를 사용합니다. 경과된 시간 또는 기타 향상에 따라 운영 체제는 프로세서에 액세스하기 위해 프로세스를 다른 프로세스보다 앞서야 하는 경우 기본 우선 순위 수준을 변경할 수 있습니다. 또한 대기 상태에서 제거된 스레드의 우선 순위 수준을 일시적으로 높이도록 설정할 PriorityBoostEnabled 수 있습니다. 프로세스가 대기 상태로 되돌아가면 우선 순위가 다시 설정됩니다.

적용 대상

추가 정보