ProcessPriorityClass 열거형

정의

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

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

필드

AboveNormal 32768

프로세스 우선 순위를 Normal보다는 높지만, High보다는 낮게 지정합니다.

BelowNormal 16384

프로세스 우선 순위를 Idle보다는 높게, Normal보다는 낮게 지정합니다.

High 128

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

Idle 64

화면 보호기와 같이 시스템이 유휴 상태일 때에만 이 프로세스의 스레드가 실행되도록 지정합니다. 프로세스의 스레드는 더 높은 우선 순위 클래스에서 실행되는 프로세스의 스레드가 우선합니다. 자식 프로세스는 이 우선 순위 클래스를 상속합니다.

Normal 32

프로세스를 특별히 예약할 필요가 없도록 지정합니다.

RealTime 256

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

설명

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

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

적용 대상

추가 정보