시스템이 시작한 시점부터 이 함수를 호출한 시점까지 흘러간 시간을 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 |