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


这里我们将学习如何在 C++ 程序中休眠 x(由用户指定)毫秒。

可使用不同的库来执行此操作。但这里我们将使用 clock() 函数。clock() 将返回当前 CPU 时间。这里我们将尝试根据 clock 查找结束时间以及给定的 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

更新于:2019 年 7 月 30 日

443 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.