본문 바로가기

My Study/Function

SetThreadPriority

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  로 계산이 된다.
즉, 프로세스의 우선순위를 기준으로 해서 상대적 우선순위에 해당하는 값을 더하거나 빼면 쓰레드의 실질적인 우선순위를 계산해낼 수 있다.

'My Study > Function' 카테고리의 다른 글

GetExitCodeProcess  (0) 2010.02.24
CloseHandle  (0) 2010.02.24
SetPriorityClass  (0) 2010.02.24
GetCurrentProcess  (0) 2010.02.24
GetCurrentDirectory  (0) 2010.02.24