Windwos O/S에서 지원하는 함수인
void Sleep(DWORD dwMilliseconds);
이 함수는 스레드를 dwMilliseconds동안 중지시킨다. 세부 내용은 다음과 같다.
. Sleep을 호출하면 스레드는 자동으로 남은 time slice를 포기한다.
. 시스템은 명시된 밀리초 동안 스레드를 스케쥴 할 수 없는 상태로 만든다. 100밀리초 동안 Sleep을 원하다고 하면 그 대략 그 시간동안 Sleep한다. 그러나 아마도 몇 초나 분이 더 걸릴것이다. 윈도우는 실시간 운영체제가 아니기 때문이다. 그러나 스레드가 어느 시스템에서 있을지라도 스레드는 정확한 시간에 깨어날 것이다.
. Sleep을 호출하고 dwMilliseconds 파라메터로 INFINITE를 전달할 수 있다. 이것은 스레드를 절대로 스케쥴할 수 없도로한다.
. Sleep에 0을 전달할 수 있다. 이것은 호출한 스레드가 남은 time slice를 포기하고 시스템이 다른 스레드를 강제로 스케쥴하도록 한다. 그러나 시스템은 Sleep을 호출한 스레드를 다시 스케쥴 할 수 있다. 이것은 실행중인 스레드 중에 같은 우선순위에서 스케쥴 할 수 있는 스레드가 더이상 없을때 가능하다.
