반응형

 

 

Windows에서 대부분의 프로그램(프로세스 또는 작업)은 동일한 우선순위(Priority)로 동작하기 때문에 CPU 사용 시간과 자원을 각 프로그램에게 동일하게 할당한다.

 

Sleep() 함수를 사용하면, 해당 프로그램은 대기 상태로 전환되고 다른 프로그램에게 자원을 양보하게 되는 것이지만, Sleep(0)의 경우는 약간 다르다.

 

Sleep(0)을 사용할 경우 Switching이 발생한다.

 

Sleep(0) 구문이 사용되는 순간 같은 우선 순위에 있는 다른 프로그램이 동작하지만, 대기 시간이 0초이므로 우선 순위가 낮은 다른 프로그램에게는 실행 기회가 주어지지 않기 때문에 우선 순위가 높은 프로그램에서 Sleep(0)를 사용하면, 스위칭이 발생하지 않고, 모든 자원을 독점하는 듯이 보일 수도 있다.

 


https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=terrypark93&logNo=10141739328

반응형

+ Recent posts