] जब एक बफर चैनल अपनी क्षमता तक पहुंचता है, तो अतिरिक्त आइटम भेजने से उस पर आमतौर पर ऑपरेशन अवरुद्ध होने का परिणाम होगा। हालाँकि, ऐसी स्थितियां हैं जहां आप अवरुद्ध करने के बजाय आइटम छोड़ना पसंद कर सकते हैं। यहाँ एक उदाहरण है:
पैकेज मुख्य
आयात "fmt"
func मुख्य () {
ch: = make (chan int, 1)
// भर दें
ch
इस उदाहरण में, चुनिंदा कथन में दो मामले हैं:
पहला मामला चैनल को मान 2 भेजने का प्रयास करता है। यदि चैनल भरा नहीं है, तो ऑपरेशन सफल हो जाएगा। चूंकि चैनल पहले से ही भरा हुआ है, डिफ़ॉल्ट मामला ट्रिगर हो जाएगा, और मान 2 को छोड़ दिया जाएगा। मान को त्यागना
चैनल के आकार की जाँच करना
एक पूर्ण चैनल का पता लगाने के लिए एक और विधि लेन (ch) का उपयोग करके उसके आकार की जांच करना है और Cap (ch) का उपयोग करके इसकी क्षमता से तुलना करना है। // चैनल भरा हुआ था, लेकिन अब तक नहीं हो सकता है } अन्य { // चैनल भरा नहीं था, लेकिन अब तक हो सकता है …
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3