::public/C++
GetTickCount, GetTickCount64
해맑은욱
2021. 6. 4. 14:14
시스템이 시작한 시점부터 이 함수를 호출한 시점까지 흘러간 시간을 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 |