buffered चैनलों के लिए उपयोग के मामले क्या हैं? अगर मैं कई समानांतर क्रियाएं चाहता हूं तो मैं केवल डिफ़ॉल्ट, सिंक्रोनस चैनल eq का उपयोग कर सकता हूं।एक buffered चैनल का उपयोग कब करें?
package main
import "fmt"
import "time"
func longLastingProcess(c chan string) {
time.Sleep(2000 * time.Millisecond)
c <- "tadaa"
}
func main() {
c := make(chan string)
go longLastingProcess(c)
go longLastingProcess(c)
go longLastingProcess(c)
fmt.Println(<- c)
}
क्या बफर आकार बढ़ाने के लिए व्यावहारिक मामलों हो सकता है?
अरे, प्रश्न buffered चैनलों के लिए वास्तविक जीवन उपयोग परिदृश्यों के बारे में है। ऊपर दिया गया उदाहरण सचमुच सिर्फ एक उदाहरण है। – Dante
buffered चैनल का उपयोग करके किए गए कार्य पर काफी निर्भर करता है। अद्यतन उत्तर देखें। – zzzz