LISTORY

[윈도우즈 시스템 프로그래밍] 쓰레드의 상태 컨트롤 본문

IT/윈도우 프로그래밍

[윈도우즈 시스템 프로그래밍] 쓰레드의 상태 컨트롤

LiStoryTeller 2018. 8. 11. 19:33

뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다.


이번에 정리할 내용은 쓰레드의 상태 컨트롤 부분이다.



쓰레드의 상태 컨트롤



사실 쓰레드의 상태는 Running, Ready, Blocked 세가지로 모든 것이 프로세스와 같다.


스케줄러는 프로세스 컨트롤이 아니라 쓰레드를 컨트롤 한다.


윈도우즈에서는 쓰레드가 상태를 지닌다.


우리가 아는 내용을 전부 쓰레드 관점으로 보면 된다.


* SuspendThread?


Running 상태의 쓰레드를 Blocked 상태가 되도록 바꿔줌


* ResumeThread 


SuspendThread와 반대로 Blocked 상태의 쓰레드를 Running으로 바꾸어 준다.



Ready과 Running 상태는 완전히 스케줄러 영역이므로 건들 수 없다.


Comments