如何在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