본문 바로가기
::public/C++

GetTickCount, GetTickCount64

by 해맑은욱 2021. 6. 4.

시스템이 시작한 시점부터 이 함수를 호출한 시점까지 흘러간 시간을 1000분의 1초(ms) 단위의 시간을 알려주는 함수.

 

#include<sysinfoapi.h>
 
DWORD GetTickCount();
ULONGLONG GetTickCount64();
 
// GetTickCount 함수를 사용하면 시스템이 시작한 지 49.7일 지나는 시점에 오버플로 발생.
// GetTickCount64 함수를 사용하는 것이 안전함.
 
----------
 
int main(void
{
 
    DWORD startTime = GetTickCount(); // 시작 시간    
    // 작업중..
    DWORD endTime = GetTickCount(); // 완료 시간    
    DWORD intervalTime = endTime - startTime; // 작업 소요 시간
}
 
 
bool m_bFirstAccess = false;
float m_fAccessFirstTime = 0.0f;
float m_fAccessTime = 0.0f;
{
    // 일정 시간 체크하기
    if(false == m_bFirstAccess)
    {
        fAccessFirstTime = GetTickCount() * 0.001f;
    }
    m_bFirstAccess = true;
 
    m_fAccessTime = GetTickCount() * 0.001f;
 
    float fElapsedSec = fAccessTime - fAccessStartTime;
    if(fElapsedSec >= 10.0f)
    {
        // 10초후 할 행동
    }
 
    return 0;
}
cs

'::public > C++' 카테고리의 다른 글

(C++11) chrono  (0) 2023.01.04
GetCurrentDirectory, GetModuleFileName  (0) 2021.07.01
MSB8020 에러  (0) 2021.01.06
noexcept  (0) 2020.12.14
RAII  (0) 2020.12.14