如何在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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP