गो प्रोग्राम में निष्पादन बनाए रखना
गो में, मुख्य गोरोइन प्रोग्राम के प्रवेश बिंदु के रूप में कार्य करता है। हालाँकि, एक बार जब यह समाप्त हो जाता है, तो पूरी प्रक्रिया भी समाप्त हो जाती है। यह अनिश्चित काल तक चलने के लिए डिज़ाइन किए गए अनुप्रयोगों के लिए एक चुनौती है। func मुख्य() { हमेशा के लिए जाओ() fmt.Scanln() // इनपुट प्राप्त होने तक ब्लॉक करें }
हालांकि यह काम करता है, यह उपयोगकर्ता इंटरैक्शन पर निर्भर करता है, जो सभी परिदृश्यों में वांछनीय नहीं हो सकता है।
वैकल्पिक समाधानimport "fmt" func main() { go forever() fmt.Scanln() // Block until input is received }
import "time" func मुख्य() { हमेशा के लिए जाओ() चुनना {} }
चयनित कथन अनिश्चित काल तक बाहरी घटनाओं (जैसे चैनल संदेश या टाइमर) की प्रतीक्षा करता है और, इसकी अनुपस्थिति में, एक प्रभावी लूप रोकथाम उपाय के रूप में कार्य करता है।
अन्य विचारimport "time" func main() { go forever() select {} }
गोरआउटिन निष्क्रियता:
प्रदान किया गया उदाहरण मानता है कि हमेशा एक सक्रिय गोरआउटिन होता है। यदि यह मामला नहीं है, तो सक्रिय दिनचर्या के लिए एक आवधिक जांच जोड़ी जा सकती है। इन संकेतों की प्रतीक्षा करने और उन्हें संभालने के लिए हैंडलर को लागू किया जा सकता है शालीनता से।निष्कर्ष
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3