यहां हम देखेंगे कि C++ प्रोग्राम में x (उपयोगकर्ता द्वारा दिया गया) मिलीसेकंड के लिए कैसे सोना है।
ऐसा करने के लिए हम विभिन्न पुस्तकालयों का उपयोग कर सकते हैं। लेकिन यहां हम घड़ी () फ़ंक्शन का उपयोग कर रहे हैं। घड़ी () वर्तमान सीपीयू समय लौटाएगी। यहां हम घड़ी से अंतिम समय और दिए गए 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