|
다른 경우로 동영상 플레이어가 실행되어 있으면 Sleep 속도가 잘 맞는데 부팅해서 그냥 실행하면 시간오차가 크다는 경우는 봤습니다.
동영상 플레이어는 KM이나 곰같은 것입니다.
결론은 이 동영상 플레이어가 실행되면서 mmtimer 의 정밀도를 높여 주기때문이라고 하더군요. 이 동영상 플레이어들이
음성과 영상의 싱크를 맞추기 위해 정밀도를 높여 사용한답니다.
해서 프로젝트에 mmsystem을 포함하고 timeBeginPeriod 로 정밀도를 맞춰서 해결했다고 들었습니다
builder가 이런역활을 해주는 지는 모르겠으나 같은 경우인지 확인해 보심이 ...
송신영 님이 쓰신 글 :
: PC 부팅후 Builder (2010) 를 실행하기 개발된 프로그램을 단독으로 실행하면 Thread 에서
: ::Sleep(1) 을 사용하여 for loop을 1,000회 돌리면 약 15,000 msec 정도(약 15초)가 걸립니다.
: 그런데 Builder를 실행한 상태이거나 실행했다가 종료만 해줘도
: 동일한 루틴이 1,000 msec 정도(약 1초)를 약간 넘는 선에서 실행이됩니다.
: 어찌하여 Builder를 실행하지 않은 경우 Sleep() 동작이 이렇게 느리게 동작되는지 아시는분 계신가요??
|