본문 바로가기

Programming/MFC

스레드 우선 순위

출처 고짱님의 블로그 | 노반
원문 http://blog.naver.com/novan21/120010380539


스케줄러는 어느 스레드가 다른 스레드보다 우선순위를 갖는지 안다.
케줄러는 덜 중요한 스레드의 시간을 줄여서 중요한 스레드에게 필요한 시간을 제공 한다.
이러한 것을스레드 우선순위라고 부른다.

프로세스 우선순위 클래스

기본 우선순위 점수

REALTIME_PRIORITY_CLASS

21

HIGH_PRIORITY_CLASS

13

NORMAL_PRIORITY_CLASS

스레드가 전경 윈도우를 갖고 있으면9,

후면 윈도우를 갖고 있으면7

IDLE_PRIORITY_CLASS

4


스레드 우선순위

우선순위 점수 조정

THREAD_PRIORITY_TIME_CRITICAL

IDLE_PRIORITY_CLASS,

NORMAL_PRIORITY_CLASS,

HIGH_PRIORITY_CLASS 프로세스에서는  15점수를 나타내고,

REALTIME_PRIORITY_CLASS 프로세스에서는 기본 우선순위 레벨 31을 나타낸다.

THREAD_PRIORITY_HIGHEST

프로세스의 기본 우선순위보다2가 더 높다.

THREAD_PRIORITY_ABOVE_NORMAL

프로세스의 기본 우선순위보다1이 더 높다.

THREAD_PRIORITY_NORMAL

정확히 기본 우선순위 점수이다.

THREAD_PRIORITY_BELOW_NORMAL

프로세스의 기본 우선순위보다1이 더 낮다.

THREAD_PRIORITY_LOWEST

우선순위 클래스의 일반 우선순위보다2가더 낮다.

THREAD_PRIORITY_IDLE

IDLE_PRIORITY_CLASS,

NORMAL_PRIORITY_CLASS,

HIGH_PRIORITY_CLASS 프로세스에서는

1점수를 나타내고,

REALTIME_PRIORITY_CLASS

프로세스에서는16점수를 나타낸다.