void MyDisplay(void)
{
        .......
}


void Timer1(int Value)
{
         glutTimerFunc(25, Timer1, 0);
         glutPostRedisplay();
}



void Timer2(int Value)

{

         glutTimerFunc(10, Timer2, 0);

         .........
}




int main(int argc, char** argv)
{
       glutInit(&argc, argv);

....

glutDisplayFunc(MyDisplay);

glutTimerFunc(25, Timer1, 0);
glutTimerFunc(10, Timer2, 0);

....

}

대충 이런 구조의 코드로

일종의 짧은 3D애니메이션 프로그램인이고

일단 동작은 제대로 하고 있어요


근데 MyDisplay가 대충 4~5ms 정도 소모하고,

Timer2 는 1ms 이하 소모하고 있는데,


나는 Timer2 가 10ms 마다 호출되길 원하는데 실제로 돌려보면 간헐적으로 12~14ms 간격으로 호출되요.


아무래도 10ms가 지나도 MyDisplay 실행중이면 이거 끝날때까지 밀리는거 같은데, 아마 반대의 경우도 마찬가지 일거 같은데 Timer2 짧아서 그건 잘 보이지 않는거 같아요.

그런데 나는 Timer2 가 무조건 10ms 마다 실행되길 원하는데 어떤식으로 코드를 수정해야 하나요?