시스템 프로그래밍

12-3. 쓰레드의 상태 컨트롤 / 쓰레드의 우선순위 컨트롤

CalebHong 2022. 6. 7. 10:46

쓰레드의 상태 컨트롤

 - [SuspendThread] 함수는 Running 상태의 쓰레드를 Blocked 상태로 만들어 주는 함수

 - [ResumeThread] 함수는 Blocked 상태의 쓰레드를 Ready 상태로 만들어 주는 함수

 * 명시적으로 쓰레드를 컨트롤하는 것은 문제를 발생을 야기시킬 수 있기에 가급적 사용을 하지 않음

 

쓰레드의 우선순위 결정 요소

 - 기본 우선순위는 9가 됨

 

쓰레드의 우선순위 컨트롤 함수

// 쓰레드의 우선순위를 설정하는 함수
BOOL SetThreadPriority
{
	HANDLE hThread,
    int nPriority
} // 함수 실패 시 0(False)을 반환

// 쓰레드의 우선순위를 반환받는 함수
int GetThreadPriority
{
	HANDLE hThread
} // 함수 실패 시 THREAD_PRIORITY_ERROR_RETURN을 반환