अजगर नींद () समारोह (उदाहरण के साथ)

नींद () फ़ंक्शन दिए गए कई सेकंड के लिए वर्तमान थ्रेड के निष्पादन (प्रतीक्षा) को निलंबित करता है।

पायथन में समय नाम का एक मॉड्यूल होता है जो समय से संबंधित कार्यों को संभालने के लिए कई उपयोगी कार्य प्रदान करता है। उनमें से एक लोकप्रिय कार्य है sleep()

sleep()सेकंड की दी गई संख्या के लिए मौजूदा सूत्र के समारोह निलंबित निष्पादन।

उदाहरण 1: अजगर नींद ()

  import time print("Printed immediately.") time.sleep(2.4) print("Printed after 2.4 seconds.") 

यहां बताया गया है कि यह कार्यक्रम कैसे काम करता है:

  • "Printed immediately" छपा है
  • 2.4 सेकंड के लिए निलंबित (विलंब) निष्पादन।
  • "Printed after 2.4 seconds" छपा है।

जैसा कि आप ऊपर के उदाहरण से देख सकते हैं, sleep()एक तर्क के रूप में एक फ्लोटिंग-पॉइंट नंबर लेता है।

पायथन 3.5 से पहले , वास्तविक निलंबन समय time()फ़ंक्शन के लिए निर्दिष्ट तर्क से कम हो सकता है।

पायथन 3.5 के बाद से , निलंबन का समय कम से कम सेकंड निर्दिष्ट होगा।

उदाहरण 2: अजगर एक डिजिटल घड़ी बनाता है

 import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result) time.sleep(1) 

उपरोक्त कार्यक्रम में, हमने लूप करते हुए अनंत के अंदर वर्तमान स्थानीय समय की गणना की और उसका मुद्रण किया। फिर, कार्यक्रम 1 सेकंड के लिए प्रतीक्षा करता है। फिर, वर्तमान स्थानीय समय की गणना और मुद्रित किया जाता है। यह प्रक्रिया चलती रहती है।

जब आप प्रोग्राम चलाते हैं, तो आउटपुट कुछ इस तरह होगा:

 02:10:50 PM 02:10:51 PM 02:10:52 PM 02:10:53 PM 02:10:54 PM … 

यहाँ उपरोक्त कार्यक्रम का थोड़ा संशोधित बेहतर संस्करण है।

  import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result, end="", flush=True) print("", end="", flush=True) time.sleep(1) 

अधिक जानने के लिए, पायथन शेल में डिजिटल घड़ी पर जाएँ।

पायथन में बहुआयामी

sleep()मल्टीथ्रेडेड कार्यक्रमों के बारे में बात करने से पहले , प्रक्रियाओं और थ्रेड्स के बारे में बात करते हैं।

कंप्यूटर प्रोग्राम निर्देशों का एक संग्रह है। एक प्रक्रिया उन निर्देशों का निष्पादन है।

एक धागा प्रक्रिया का एक सबसेट है। एक प्रक्रिया में एक या अधिक धागे हो सकते हैं।

उदाहरण 3: पायथन मल्टीथ्रेडिंग

इस आलेख में उपरोक्त सभी कार्यक्रम एकल-थ्रेडेड प्रोग्राम हैं। यहाँ एक बहुस्तरीय पायथन कार्यक्रम का एक उदाहरण है।

  import threading def print_hello_three_times(): for i in range(3): print("Hello") def print_hi_three_times(): for i in range(3): print("Hi") t1 = threading.Thread(target=print_hello_three_times) t2 = threading.Thread(target=print_hi_three_times) t1.start() t2.start() 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट कुछ इस तरह होगा:

 हेलो नमस्ते नमस्ते नमस्ते हाय हाय 

उपरोक्त कार्यक्रम में दो थ्रेड्स टी 1 और टी 2 हैं। इन थ्रेड्स का उपयोग करके t1.start()और t2.start()स्टेटमेंट्स चलाए जाते हैं ।

ध्यान दें कि, t1 और t2 समवर्ती रूप से चलते हैं और आपको अलग-अलग आउटपुट मिल सकते हैं।

पायथन में मल्टीथ्रेडिंग के बारे में अधिक जानने के लिए इस पृष्ठ पर जाएं।

multithreaded प्रोग्राम में time.sleep ()

sleep()सेकंड की दी गई संख्या के लिए मौजूदा सूत्र के समारोह निलंबित निष्पादन।

एकल-थ्रेडेड प्रोग्राम के मामले में, sleep()थ्रेड और प्रक्रिया के निष्पादन को निलंबित करता है। हालाँकि, फ़ंक्शन मल्टीथ्रेड प्रोग्राम्स में पूरी प्रक्रिया के बजाय एक थ्रेड को निलंबित करता है।

उदाहरण 4: नींद () एक बहुस्तरीय कार्यक्रम में

 import threading import time def print_hello(): for i in range(4): time.sleep(0.5) print("Hello") def print_hi(): for i in range(4): time.sleep(0.7) print("Hi") t1 = threading.Thread(target=print_hello) t2 = threading.Thread(target=print_hi) t1.start() t2.start()

उपरोक्त कार्यक्रम के दो सूत्र हैं। हम इस्तेमाल किया है time.sleep(0.5)और time.sleep(0.75)क्रमश: 0.5 सेकंड और 0.7 सेकंड के लिए इन दो धागे के निष्पादन को निलंबित करने का।

अनुशंसित पढ़ना: पायथन समय। स्लीप () थ्रेड सोता है

दिलचस्प लेख...