यह लेख Goroutine निष्पादन में time.sleep () के महत्व में गोता लगाता है, इसे छोड़ने के परिणामों की खोज करता है। थ्रेड्स के विपरीत, Goroutines को GO रनटाइम द्वारा प्रबंधित किया जाता है और कार्यक्रम में अन्य गोरूटीन के साथ मेमोरी साझा किया जाता है। Time.sleep () कथन कृत्रिम रूप से 100 मिलीसेकंड प्रति पुनरावृत्ति के लिए गोरूटीन के निष्पादन में देरी करता है। ऐसा इसलिए है क्योंकि गो गोरूटीन शेड्यूलर गैर-पूर्व निर्धारित है। Goroutines स्वेच्छा से नियंत्रण प्राप्त करता है, अन्य goroutines को निष्पादित करने की अनुमति देता है। जब time.sleep () को हटा दिया जाता है, तो प्राथमिक Goroutine ने नियंत्रण को त्यागने के बिना 5 बार कहा ("हैलो") को निष्पादित करता है। नतीजतन, कहना ("दुनिया") गोरौटीन को कभी भी चलाने के लिए नहीं मिलता है, और केवल "हैलो" को स्क्रीन पर मुद्रित किया जाता है। ऐसा इसलिए है क्योंकि कार्यक्रम को जीवित रखने के लिए कोई अन्य गोरूटीन नहीं चल रहा है। इसके विपरीत, जब time.sleep () का उपयोग किया जाता है, तो कहते हैं ("दुनिया") गोरूटीन ने नियंत्रण को प्राप्त किया, जिससे प्राथमिक गोरूटीन को निष्पादित करने की अनुमति मिलती है और कार्यक्रम जारी रखने के लिए कार्यक्रम जारी है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3