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