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

गोलांग: गोलांग नींद विधि का उपयोग करने के व्यावहारिक मामले

2024-11-01 को प्रकाशित
ब्राउज़ करें:971

Golang: Practical Cases to Use the Golang Sleep Method

जब गो में समवर्ती प्रोग्रामिंग की बात आती है, तो आपको गोलांग स्लीप को संभालने या एक विशिष्ट समय के लिए प्रोग्राम निष्पादन को रोकने की आवश्यकता हो सकती है। इसे पूरा करने के लिए, गो स्लीप() विधि के साथ टाइम पैकेज प्रदान करता है। इस गाइड में, हम आपको उदाहरणों और टिप्पणियों के साथ गोलांग स्लीप() विधि का गहराई से उपयोग करने का तरीका बताएंगे, और कुछ संबंधित विषयों को कवर करेंगे।

विषयसूची
गोलांग नींद विधि का उपयोग करना
अलग-अलग अवधि के लिए गोलांग सोना और रुकना
टाइमर का उपयोग करके गोलांग नींद
निष्कर्ष

गोलांग नींद विधि का उपयोग करना
गोलांग स्लीप() विधि का उपयोग करने के लिए सिंटैक्स बहुत सरल है, यह एक एकल तर्क को स्वीकार करता है जो उस अवधि को निर्दिष्ट करता है जिसके लिए आप प्रोग्राम निष्पादन को रोकना चाहते हैं, और अवधि को फ्लोटिंग-पॉइंट संख्या के सेकंड के रूप में दर्शाया जाता है। यहाँ एक उदाहरण है:

अंतिम संदेश प्रिंट करने से पहले यह प्रोग्राम 2 सेकंड के लिए रुक जाता है।

पैकेज मुख्य

आयात (
"एफएमटी"
"समय"
)

func मुख्य() {
// सोने से पहले संदेश प्रिंट करता है
fmt.Println('नींद से पहले कोड निष्पादित करना')

// pause program execution for 2 seconds
time.Sleep(2 * time.Second)

// prints message after sleep
fmt.Println("Executing code after sleep")

}
अलग-अलग अवधि के लिए गोलांग सोना और रुकना
कभी-कभी, आपको अपने प्रोग्राम के निष्पादन को एक परिवर्तनीय अवधि के लिए रोकने की आवश्यकता हो सकती है। उदाहरण के लिए, यदि आपके पास एक प्रोग्राम है जिसे हर कुछ सेकंड में एक निश्चित ऑपरेशन करने की आवश्यकता होती है। यहां बताया गया है कि आप इसे गोलांग नींद विधि से कैसे कर सकते हैं:

पैकेज मुख्य

आयात (
"एफएमटी"
"समय"
)

func मुख्य() {
// सोने से पहले संदेश प्रिंट करता है
fmt.Println('गोलंग स्लीप से पहले कोड निष्पादित करना')

// for loop that will run 5 times
for i := 0; i 

}
यह प्रोग्राम लूप के अंदर कोड को निष्पादित करता है और उस अवधि के लिए रुकता है जो लूप के प्रत्येक पुनरावृत्ति के लिए एक सेकंड बढ़ जाती है। आउटपुट कुछ इस तरह दिखेगा:

गोलांग स्लीप से पहले कोड निष्पादित करना
लूप में कोड निष्पादित करना
लूप में कोड निष्पादित करना
लूप में कोड निष्पादित करना
लूप में कोड निष्पादित करना
लूप में कोड निष्पादित करना
गोलांग स्लीप के बाद कोड निष्पादित करना
टाइमर का उपयोग करके गोलांग नींद
गोलांग नींद पद्धति के अलावा, गो में टाइम पैकेज समय के साथ काम करने के लिए अन्य उपयोगी उपकरण प्रदान करता है। उनमें से एक टाइमर संरचना है, जिसका उपयोग आप एक निश्चित अवधि के बाद होने वाली घटना को शेड्यूल करने के लिए कर सकते हैं। यहाँ एक उदाहरण है:

पैकेज मुख्य

आयात (
"एफएमटी"
"समय"
)

func मुख्य() {
// टाइमर सेट होने से पहले संदेश प्रिंट करता है
fmt.Println('टाइमर का उपयोग करके गोलांग स्लीप से पहले कोड निष्पादित करना')

// creates a timer that will fire after 2 seconds
timer := time.NewTimer(2 * time.Second)

// waits for the timer to fire


}
इस प्रोग्राम में, हम एक नया टाइमर बनाने के लिए NewTimer() फ़ंक्शन का उपयोग करते हैं जो 2 सेकंड के बाद चालू हो जाएगा।

निष्कर्ष
गो में गोलांग स्लीप विधि प्रोग्राम निष्पादन को रोकने के लिए एक उपयोगी उपकरण है, और समवर्ती प्रोग्रामिंग के साथ काम करते समय उपयोगी हो सकती है। इसके अतिरिक्त, टाइम पैकेज गो में समय के साथ काम करने के लिए टाइमर संरचना जैसे अन्य उपकरण प्रदान करता है। अपने कोड में टिप्पणियाँ जोड़कर, आप भविष्य में इसे समझना और संशोधित करना आसान बना सकते हैं।

प्रोग्रामिंग के बारे में अधिक संबंधित पोस्ट के लिए

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/free_coder/golang-practical-cases-to-use-the-golang-sleep-method-74p?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3