ที่นี่เราจะมาดูวิธีการนอนสำหรับ x (ที่กำหนดโดยผู้ใช้) มิลลิวินาทีในโปรแกรม C++
ในการทำสิ่งนี้ เราสามารถใช้ไลบรารีต่างๆ ได้ แต่ที่นี่เราใช้ฟังก์ชัน clock() clock() จะคืนค่าเวลาของ CPU ปัจจุบัน ที่นี่เราจะพยายามหาเวลาสิ้นสุดจากนาฬิกาและค่า x ที่กำหนด จากนั้นในระยะเวลานั้นเราจะเรียกใช้งานว่างหนึ่งรายการในขณะที่วนซ้ำเพื่อใช้เวลา ที่นี่ใช้มาโครหนึ่งตัวเรียกว่า 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