Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะทำให้โปรแกรมสลีปเป็นเวลา x มิลลิวินาทีใน C ++ ได้อย่างไร


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