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

c++server side programmingprogramming

这里我们将了解如何在 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

相关文章