* 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
'Study > MFC' 카테고리의 다른 글
[MFC] MoveWindow - 컨트롤 위치 및 크기 변경 (0) | 2021.12.10 |
---|---|
[MFC] 소켓통신(TCP/IP) 채팅프로그램 만들기 - 클라이언트 (0) | 2021.12.08 |
[MFC] Edit Control (0) | 2021.12.08 |
[MFC] 소켓통신(TCP/IP) 채팅프로그램 만들기 - 서버 (0) | 2021.12.08 |
[MFC] GDI+를 이용한 더블 버퍼링 (0) | 2021.12.02 |