4.1.3. ecUtl_IsTimeOut¶
SYNOPSYS¶
t_bool ecUtl_IsTimeOut(
t_ui32 dwStartTime_ms,
t_ui32 dwTimeOutVal_ms)
DESCRIPTION¶
지정된 시간으로부터 지정한 제한 시간이 경과되었는지를 반환해주는 함수입니다.
단, 기준이 되는 시작 시간은 윈도우 API 함수 중에서 timeGetTime() 함수를 사용해서 얻어진 값이어야 합니다.
이 함수는 타이머의 오버플로우까지 감안하여 오버플로우가 발생하여도 문제가 없도록 구현되었습니다.
이 함수들은 정수의 오버플로우(Overflow)까지 감안하여 두 정수의 편차값을 계산합니다.
PARAMETER¶
dwStartTime_ms : 타임아웃을 체크하기 위한 기준(시작) 시간. 이 값은 윈도우 API 함수 중에서 timeGetTime() 함수를 사용해서 얻어진 값이어야 합니다.
dwTimeOutVal_ms : 제한 시간을 msec 단위로 지정합니다.
EXAMPLE¶
1 2 3 4 5 | #include <mmsystem.h>
UINT startTime = timeGetTime();
while(ecUtl_IsTimeOut(startTime, 1000)){
// 1000msec가 경과되기 전까지 대기……
}
|