timeBeginPeriod
-
timeBeginPeriod function개발/C·C++ 2021. 6. 10. 17:36
Sleep 함수를 이용하면 인수로 넣은 수의 밀리세컨드만큼 스레드가 잠들어있다가 깨어납니다. 스레드가 Sleep 함수를 호출하면 운영체제는, 타이머 인터럽트가 실행될 때 스레드가 실행할 수 있도록 예약을 걸어 놓습니다. 시스템은 Sleep 함수의 인수로 받은 시간을 보장하지 않습니다. 타이머 인터럽트 간격은, 최근 컴퓨터는 일반적으로 15.625ms입니다(1000ms 64로 나눈 값). 이보다 빠를 수도, 조금 느릴 수도 있습니다. 더 작은 간격으로 타이머를 사용하고 싶다면 timeBeginPeriod 함수를 사용할 수 있습니다. 인수는 밀리세컨드 단위입니다. 1을 넣어도 문제는 없겠지만 더 정확하게 사용하기 위해서는 TIMECAPS 객체와 timeGetDevCaps 함수를 이용하는 것이 좋습니다. 타이..