प्रोग्राम निष्पादन प्रवाह को नियंत्रित करने की खोज में, आपको एक निर्दिष्ट अवधि के लिए प्रोग्राम को रोकने की आवश्यकता का सामना करना पड़ सकता है। सी में, अन्य भाषाओं में पाए जाने वाले आमतौर पर उपयोग किए जाने वाले स्लीप (समय) फ़ंक्शन के बराबर कोई प्रत्यक्ष समकक्ष नहीं है। हालाँकि, C मानक लाइब्रेरी एक व्यवहार्य विकल्प प्रदान करती है। एक निर्दिष्ट अवधि के लिए वर्तमान थ्रेड के निष्पादन को निलंबित करें। इसका उपयोग करने के लिए, आपको निम्नलिखित हेडर शामिल करने होंगे:
#include#include
#include
void स्लीप_for(const std::chrono::duration×pan);जहां टाइमस्पेन एक 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 #शामिलअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3