如何在C ++中使程序休眠x毫秒?

在这里,我们将了解如何在C ++程序中睡眠x(由用户提供)毫秒。

为此,我们可以使用不同的库。但是这里我们使用的是clock()函数。在clock()将返回当前的CPU时间。在这里,我们将尝试从时钟中找到结束时间以及给定的x值。然后在那段时间里,我们将运行一个空白的while循环以花费时间。这里使用了一个名为CLOCKS_PER_SEC的宏,它可以找到每秒的时钟滴答数。

让我们看一下代码,以更好地了解这个概念。

示例

#include <iostream>
#include <time.h>
using namespace std;
void sleepcp(int milli) {
   //跨平台睡眠功能
   clock_t end_time;
   end_time = clock() + milli * CLOCKS_PER_SEC/1000;
   while (clock() < end_time) {
      //等待的空白循环
   }
}
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