* Thread(스레드)간 Priority(우선순위)가 다른 경우 사용된다.

 

1. Sleep(0)

: 우선순위가 같은 Thread가 ready to run 상태가 되면 자신이 쥐고 있던 CPU의 선점을 풀어 Context Switching이 이루어진다. 만약 Thread간 우선 순위가 같지 않다면 자신이 쥐고 있던 CPU 선점을 풀지 않는다. 

 

2 .Sleep(1)

: 우선순위에 상관 없이 다른 Thread가 ready to run 상태가 되면 자신이 쥐고 있던 CPU의 선점을 풀어 Context Switching이 이루어진다.


[출처] https://valueelectronic.tistory.com/236

 

sleep(0)와 sleep(1)의 차이점

Sleep(0)의 경우, 다른 Thread가 ready to run 되었다고 해서 자신이 쥐고 있던 CPU의 선점을 풀지 않습니다. 선점을 풀려면 조건이 있는데 그 ready to run 인 Thread가 지금 선점한 Thread와 우선순위가 equal이..

valueelectronic.tistory.com

 

+ Recent posts