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