"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्लीप फ़ंक्शंस का उपयोग करके C++ में प्रोग्राम निष्पादन को कैसे रोकें?

स्लीप फ़ंक्शंस का उपयोग करके C++ में प्रोग्राम निष्पादन को कैसे रोकें?

2024-10-31 को प्रकाशित
ब्राउज़ करें:943

How to Pause Program Execution in C   using Sleep Functions?

सी में स्लीप फंक्शन की तलाश

प्रोग्राम निष्पादन प्रवाह को नियंत्रित करने की खोज में, आपको एक निर्दिष्ट अवधि के लिए प्रोग्राम को रोकने की आवश्यकता का सामना करना पड़ सकता है। सी में, अन्य भाषाओं में पाए जाने वाले आमतौर पर उपयोग किए जाने वाले स्लीप (समय) फ़ंक्शन के बराबर कोई प्रत्यक्ष समकक्ष नहीं है। हालाँकि, C मानक लाइब्रेरी एक व्यवहार्य विकल्प प्रदान करती है। एक निर्दिष्ट अवधि के लिए वर्तमान थ्रेड के निष्पादन को निलंबित करें। इसका उपयोग करने के लिए, आपको निम्नलिखित हेडर शामिल करने होंगे:

#include #include

std::this_thread::sleep_for का सिंटैक्स इस प्रकार है:
#include 
#include 
void स्लीप_for(const std::chrono::duration&timespan);

जहां टाइमस्पेन एक std::chrono::duration ऑब्जेक्ट है जो नींद की अवधि निर्दिष्ट करता है। एक मिलीसेकंड-आधारित std::chrono::duration बनाने के लिए, std::chrono::millithirds कंस्ट्रक्टर का उपयोग करें:
#include 
#include 
std::chrono::milliscales timepan(111605);

इन घटकों का उपयोग करके, आप वांछित समय अंतराल के लिए अपने कार्यक्रम के निष्पादन को रोक सकते हैं:
#include 
#include 
std::this_thread::sleep_for(timespan);

ध्यान दें कि std: :this_thread::sleep_until सटीक समय-आधारित सिंक्रनाइज़ेशन के लिए एक पूरक कार्य के रूप में कार्य करता है।
std::this_thread::sleep_for(timespan);

सी 11 की शुरूआत से पहले, भाषा में थ्रेड की कमी थी कार्यक्षमता और नींद की क्षमताएं। नतीजतन, निष्पादन को निलंबित करने का समाधान प्लेटफ़ॉर्म पर निर्भर था। विंडोज़ या यूनिक्स के लिए, आप कुछ इस तरह पर भरोसा कर सकते हैं:

#ifdef _WIN32 #शामिल शून्य नींद (अहस्ताक्षरित मिलीसेकंड) { नींद(मिलीसेकेंड); } #अन्य #शामिल शून्य नींद (अहस्ताक्षरित मिलीसेकंड) { सो जाओ(मिलीसेकेंड * 1000); // माइक्रोसेकंड लेता है } #endif

वैकल्पिक रूप से, आप बूस्ट लाइब्रेरी के boost::this_thread::sleep का उपयोग करके कार्यान्वयन को सरल बना सकते थे।
विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729677484 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3