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