ที่นี่เราจะมาดูวิธีการนอนสำหรับ 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