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

कैसे पता लगाएं कि चैनल जाने में भरा हुआ है?

2025-04-14 को पोस्ट किया गया
ब्राउज़ करें:431

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

How Can I Detect a Full Buffered Channel in Go?
पैकेज मुख्य आयात "fmt" func मुख्य () { ch: = make (chan int, 1) // भर दें ch

इस उदाहरण में, चुनिंदा कथन में दो मामले हैं:

पहला मामला चैनल को मान 2 भेजने का प्रयास करता है। यदि चैनल भरा नहीं है, तो ऑपरेशन सफल हो जाएगा। चूंकि चैनल पहले से ही भरा हुआ है, डिफ़ॉल्ट मामला ट्रिगर हो जाएगा, और मान 2 को छोड़ दिया जाएगा। मान को त्यागना

चैनल के आकार की जाँच करना

एक पूर्ण चैनल का पता लगाने के लिए एक और विधि लेन (ch) का उपयोग करके उसके आकार की जांच करना है और Cap (ch) का उपयोग करके इसकी क्षमता से तुलना करना है। // चैनल भरा हुआ था, लेकिन अब तक नहीं हो सकता है } अन्य { // चैनल भरा नहीं था, लेकिन अब तक हो सकता है …
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3