Q&A

  • timer의 최소 interval 값은 얼마인가요?
어디선가 timer의 interval이 작아지면 신뢰할 수 없다는 것을 본 것 같은데 최소값은 얼마인가요?
10ms 정도로 하니까 오차가 생기는 것 같아요.
3  COMMENTS
  • Profile
    이중철 2005.10.01 19:33
    최소단위는 없습니다.
    그때 그때 달라요
    일단 MSDN에서는 30ms이하는 보장하지 않는다고 합니다.
    (이궁 맞는지 모르겠네 가물가물..)

    그런데 일반적으로 15ms 정도는 어느정도 맞는것 같더군요

    1ms ~ 30ms 의 타이머로써 보장을 받고자 한다면
    멀티미디어 타이머 라는것이 있습니다. 이놈을 쓰세요
    (게시판에 찾아 보시던지 데브피아에서 찾던지 하시면 됩니다.)

    1ms 이하의 타이머로써 보장 받고자 한다면
    Cpu Clock으로 측정하는 QueryPerformanceFrequency 이 있습니다.

    미국사이트에서 이렇게 적혀 있습니다.
    " 윈도우는 RealTime O/S가 아닙니다.
    실시간처리를 요하는 작업용으로 만들어진 O/S가 아니므로 그것을 기대하지 마십시요."

    다시 본론으로 sleep(1)도 20ms 이하는 보장하지 못합니다.
    ^^ 결국 sleep없이 하니 CPU 점유율은 100% ^^


  • Profile
    신철우 2005.10.10 18:35
    검색하다 보니 1초당 18~19(구체적으로 18.2)회라는데 결국 55ms이하를 보장하지 않는다는 말씀인가요?.
    그래도 요즘 OS가 업그레이드 되어 30ms( 또는 15ms)까지 지원하는 것도 감지덕지해야겠지만 MS사는
    왜 비리비리한 타이머를 업그레이드 하지 않을까요?

  • Profile
    장철 2005.10.01 00:28



    Timer의 Interval단위는 1/1000 이니까 Interval 값을 1로 주면 1/1000초가 됩니다.