프로그래밍/C, C++

리눅스 GetTickCount()활용 TimeOut 기능

Dev-Drake 2019. 6. 28. 10:35
반응형

UINT32 GetTickCount()
{
     struct timeval gettick;
     gettimeofday(&gettick, NULL);

     return (gettick.tv_sec * 1000 + gettick.tv_usec / 1000) & 0xffff;
}

bool CheckTimeOver(unsigned int ms, unsigned int OldTime)
{
    UINT32 timer = GetTickCount();

    if (timer < OldTime) timer += 0x10000; // 타이머가 한바퀴 돌아가버린 경우인가?
    return (timer > (UINT32) ms + OldTime); // 합산한 시간이 한바퀴 돌아버린 경우엔 시간이 경과한게 아님
}

 

반응형