My Study/Function
SetThreadPriority
sharememory
2010. 2. 24. 14:14
BOOL WINAPI SetThreadPriority(
__in HANDLE hThread,
__in int nPriority
);
쓰레드의 우선순위를 결정짓는 함수
THREAD_PRIORITY_IDLE -15
THREAD_PRIORITY_LOWEST -2
THREAD_PRIORITY_BELOW_NORMAL -1
THREAD_PRIORITY_NORMAL 0
THREAD_PRIORITY_ABOVE_NORMAL 1
THREAD_PRIORITY_HIGHEST 2
THREAD_PRIORITY_TIME_CRITICAL 15
실패하면 0을 리턴
예를 들어 NORMAL_PRIORITY_CLASS(9)우선 순위를 가진 프로세스 안에 두 개의 쓰레드가 존재
하나는 THREAD_PRIORITY_LOWEST 우선순위 가지고 있음
다른 하나는 THREAD_PRIORITY_TIME_CRITICAL우선순위 가지고 있음
이럴 때 각각의 쓰레드 우선순위는 9-2 , 9+15 로 계산이 된다.
즉, 프로세스의 우선순위를 기준으로 해서 상대적 우선순위에 해당하는 값을 더하거나 빼면 쓰레드의 실질적인 우선순위를 계산해낼 수 있다.