Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 프로그램을 x 밀리초 동안 잠자기 상태로 만드는 방법은 무엇입니까?

<시간/>

여기서 우리는 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