이번에는, 프로그램을 일정 시간 딜레이 (Delay, Sleep) 시키는 방법에 대해서 설명하려고 합니다. 구체적으로, 1 초에 한 번씩 화면에 데이터를 출력하는 예제를 살펴보겠습니다.


#include <stdio.h>
#include <windows.h>

#define ONE_SECOND 1000

int main(int argc, char* argv[]){
	while (1){
		printf("1 초에 한번씩 출력\n");
		Sleep(ONE_SECOND);
	}
	return 0;
}


4 라인

1 초에 해당하는 밀리초를 (1000 밀리 초 = 1 초) 매크로 상수화 합니다.


7 ~ 10 라인

데이터를 출력하고, Sleep 함수를 호출하여 1 초 동안 프로그램을 딜레이 시키는 것을 무한 반복합니다. Sleep 함수의 매개변수에는, 지연 시킬 밀리초가 넘어갑니다.


[실행 결과]




(Sleep 함수 설명 참고)

https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms686298(v=vs.85).aspx

by kkikkodev 2015. 6. 8. 23:55