여기서 우리는 C++ 프로그램에서 x(사용자가 제공한) 밀리초 동안 잠자는 방법을 볼 것입니다.
이것을 하기 위해 우리는 다른 라이브러리를 사용할 수 있습니다. 하지만 여기에서는 clock() 함수를 사용하고 있습니다. clock()은 현재 CPU 시간을 반환합니다. 여기서 우리는 시계의 종료 시간과 주어진 x 값을 찾으려고 노력할 것입니다. 그런 다음 해당 시간 동안 하나의 빈 while 루프를 실행하여 시간을 가집니다. 여기에서 CLOCKS_PER_SEC라는 매크로가 사용되며 이는 초당 클록 틱 수를 찾습니다.
개념에 대한 더 나은 아이디어를 얻기 위해 코드를 살펴보겠습니다.
예시
#include <iostream> #include <time.h> using namespace std; void sleepcp(int milli) { // Cross-platform sleep function clock_t end_time; end_time = clock() + milli * CLOCKS_PER_SEC/1000; while (clock() < end_time) { //blank loop for waiting } } int main() { cout << "Staring counter for 7 seconds (7000 Milliseconds)" << endl; sleepcp(7000); cout << "Timer end" << endl; }
출력
Staring counter for 7 seconds (7000 Milliseconds) Timer end