다음을 통해 공유


GetTickCount 함수(sysinfoapi.h)

시스템이 시작된 후 경과된 시간(최대 49.7일)을 검색합니다.

통사론

DWORD GetTickCount();

반환 값

반환 값은 시스템이 시작된 후 경과된 시간(밀리초)입니다.

발언

GetTickCount 함수의 해상도는 일반적으로 10밀리초에서 16밀리초 범위인 시스템 타이머의 해상도로 제한됩니다. GetTickCount 함수의 확인은 GetSystemTimeAdjustment 함수의 조정에 의해 영향을 받지 않습니다.

경과된 시간은 DWORD 값으로 저장됩니다. 따라서 시스템이 49.7일 동안 지속적으로 실행되면 시간이 0으로 줄 바꿈됩니다. 이 문제를 방지하려면 GetTickCount64 함수를 사용합니다. 그렇지 않으면 시간을 비교할 때 오버플로 조건을 확인합니다.

더 높은 해상도의 타이머가 필요한 경우 멀티미디어 타이머 또는 고해상도 타이머사용합니다.

컴퓨터가 시작된 후 경과된 시간을 가져오려면 레지스트리 키 HKEY_PERFORMANCE_DATA성능 데이터에서 시스템 작동 시간 카운터를 검색합니다. 반환되는 값은 8 바이트 값입니다. 자세한 내용은 성능 카운터참조하세요.

시스템이 시작된 이후 작업 상태에서 소요된 시간을 얻으려면 QueryUnbiasedInterruptTime 함수를 사용합니다.

참고QueryUnbiasedInterruptTime 함수는 인터럽트 시간 수 및 틱 수가 약 49일 정도 진행되므로 Windows의 디버그("checked") 빌드에서 다른 결과를 생성합니다. 이렇게 하면 시스템이 오랫동안 실행될 때까지 발생하지 않을 수 있는 버그를 식별할 수 있습니다.
 

예제

// calculate a 't' value that will linearly interpolate from 0 to 1 and back every 20 seconds
DWORD currentTime = GetTickCount();
if ( m_startTime == 0 )
{
    m_startTime = currentTime;
}
float t = 2 * (( currentTime - m_startTime) % 20000) / 20000.0f;
if (t > 1.0f)
{
    t = 2 - t;
}

요구 사항

요구
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 sysinfoapi.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

시간 함수

windows 시간