Junior — Middle
Tampon tamamen dolu olan bir kanala yazma işlemi yapılırsa ne olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, eğer tamponlu bir kanala değer yazmaya çalışırsanız ve bu kanal tamamen doluysa, yazma işlemi, kanalda yer açılana kadar (yani, birisi kanaldan okuma yapana kadar) engellenir. Bu, goroutine'ler arasında senkronizasyon sağlar ve veri kaybını önler.
Örnek:
ch := make(chan int, 2) // 2 öğelik tampon
ch <- 1
ch <- 2
// ch <- 3 // burada yazma, ch'den biri okuma yapana kadar engellenir