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